ホームページ >バックエンド開発 >C++ >Windows プログラムで「エラー LNK2019 未解決の外部シンボル _main」が発生するのはなぜですか?

Windows プログラムで「エラー LNK2019 未解決の外部シンボル _main」が発生するのはなぜですか?

DDD
DDDオリジナル
2024-11-17 21:10:02238ブラウズ

Why Am I Getting the

エラー: 未解決の外部シンボル "_main"

問題の説明

Windows プログラムのコンパイル時に次のエラーが発生しました:

Error LNK2019 unresolved external symbol _main referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ)

説明

このエラーは、リンカが Windows プログラムのエントリ ポイントである _main 関数を見つけられないことを示します。これは、リンカーが _main を定義する正しいライブラリまたはモジュールにリンクできない場合に発生する可能性があります。

解決策

このエラーを解決するには、次の点を確認してください。

1.サブシステム設定:

プロジェクトのプロパティを開き、次の設定が正しいことを確認します:

  • 構成プロパティリンカーシステムサブシステム: Windows に設定します。

2.リンカー オプション:

構成プロパティリンカー一般:

  • でリンカー オプションを確認します。 >追加のライブラリ ディレクトリ: 必要なライブラリが存在する必要なディレクトリを含めます。
  • 追加の依存関係: 適切なライブラリに対するリンク (通常は kernel32.lib.

Main 関数を含むサンプル コード

わかりやすくするために、main 関数を含むサンプル コードを次に示します。

int main() {
  // Your code goes here
  return 0;
}

追加メモ

    Visual Studio プロジェクトは通常、**msvcrt ダイナミック リンク ライブラリ (DLL) の **_mainCRTStartup 関数に対してリンクします。
  • Visual Studio 以外のコンパイラを使用している場合は、_main 関数を明示的に指定する必要がある場合があります。
  • プロジェクトのソース コードに有効な main 関数定義が含まれていることを確認してください。
  • 問題が解決しない場合は、次のことを検討してください。プロジェクトを再構築するか、ソリューションをクリーンアップして再構築します。

以上がWindows プログラムで「エラー LNK2019 未解決の外部シンボル _main」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。