LIBCD.lib(wincrt0.obj):エラーLNK2001:未解決の外部シンボル_WinMain @ 16

    タイトルに示すように、vc ++ 6.0を使用してプロジェクトを作成すると、選択したタイプが正しくないため、元々はコンソールプログラムWin32 Console Applicationだったため、ウィンドウプログラムWin32 Applicationが選択されました。コンパイル中にエラーは報告されませんが、ウィンドウプログラムのメイン関数エントリはWinMain()であり、コンソールアプリケーションのメイン関数エントリはmain()であるため、リンクの構築中にエラーが報告されます。エラーメッセージのスクリーンショットは次のとおりです。

    

    具体的なエラーテキスト情報は次のとおりです。 

Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/memset.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

memset.exe - 2 error(s), 0 warning(s)

    エラーの原因がわかっているため、解決策は簡単に処理できます。アプリケーションをコンソールアプリケーションに変更する必要があります。現時点では、[プロジェクト]-> [設定]-> [リンク]-> [プロジェクトオプション]で/サブシステム:ウィンドウを/サブシステム:コンソールのみ変更できます。次のように:

     

    変更後、再度ビルドしてエラーなしでスムーズにパスします。 

529件の元の記事を公開 287 件を賞賛 144万回の再生

おすすめ

転載: blog.csdn.net/feinifi/article/details/104612800