web-dev-qa-db-ja.com

C ++致命的エラーLNK1120:1未解決の外部

このエラーの原因は何ですか?私はそれをグーグルで検索し、私が見つけた最初のいくつかの解決策は、ライブラリとメイン関数に何か問題があるということでしたが、私の問題では両方ともうまくいくようで、両方を再入力しました!これは何が原因ですか?

これは役に立つかもしれません:

MSVCRTD.lib(crtexew.obj):エラーLNK2019:未解決の外部シンボル関数_で参照されているWinMain @ 16 _ tmainCRTStartup

#include <iostream>
using namespace std;
int main()
{
    const double A = 15.0, 
                 B = 12.0, 
                 C = 9.0;
    double aTotal, bTotal, cTotal, total;
    int numSold;

    cout << "Enter The Number of Class A Tickets Sold: ";
    cin >> numSold;
    aTotal = numSold * A;

    cout << "Enter The Number of Class B Tickets Sold: ";
    cin >> numSold;
    bTotal = numSold * B;

    cout << "Enter The Number of Class C Tickets Sold: ";
    cin >> numSold;
    cTotal = numSold * C;

    total = aTotal + bTotal + cTotal;

    cout << "Income Generated" << endl;
    cout << "From Class A Seats $" << aTotal << endl;
    cout << "From Class B Seats $" << bTotal << endl;
    cout << "From Class C Seats $" << cTotal << endl;
    cout << "-----------------------" << endl;
    cout << "Total Income: " << total << endl;

    return 0;
}
14
Howdy_McGee

msdn から

プロジェクトを作成したときに、アプリケーションの種類を誤って選択しました。プロジェクトがコンソールアプリケーションであるか、Windowsアプリケーションであるか、DLLまたは静的ライブラリであるかどうかを尋ねられた場合、間違ったWindowsアプリケーションを選択しました(間違った選択)。

戻って、最初からやり直し、[ファイル]-> [新規]-> [プロジェクト]-> [Win32コンソールアプリケーション]->アプリに名前を付けます-> [次へ]をクリック->アプリケーション設定をクリックします。

アプリケーションの種類については、[コンソールアプリケーション]が選択されていることを確認してください(この手順は重要な手順です)。

WindowsアプリケーションのメインはWinMainと呼ばれ、DLLはDllMainと呼ばれ、.NETアプリケーションはMain(cli :: array ^)と呼ばれ、静的ライブラリにはありませんメイン。コンソールアプリ内でのみメインと呼ばれるメインです。

24
Drahakar

このエラーは一度発生しました。

ProgramName。cppではなくProgramMame。ccpという名前を付けていたことがわかりました

簡単に...

これが役立つことを願っています

12
Bob in SC

私の問題はint main()ではなくint Main()でした

がんばろう

7
Mahika

さて、いくつかのライブラリへの参照が欠落しているようです。 #pragma comment(lib、 "windowscodecs.lib")への参照を追加することで同様のエラーを解決しました

2
G droid

参照する必要があります。これを行うには、ソリューションエクスプローラーでプロジェクトのショートカットメニューを開き、[参照]を選択します。 [プロパティページ]ダイアログボックスで、[共通プロパティ]ノードを展開し、[フレームワークと参照]を選択して、[新しい参照の追加]ボタンを選択します。

0
Amir Twito

Main()関数を定義しなかったときに、この特定のエラーに直面しました。 main()関数が存在するかどうかを確認するか、上記のTimothyのように関数名を1文字ずつ確認するか、main関数が配置されているファイルがプロジェクトに含まれているかどうかを確認します。

0
funk