LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _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)

    知道了出錯的原因,解決辦法就好辦了,需要將application更改爲console application,這時候只能在Project->Settings->Link->Project Options下,將/subsystem:windows修改爲/subsystem:console,如下所示:

     

    修改之後,再次構建,順利通過,不會報錯。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章