vc中error LNK2001:unresolved external symbol _WinMain@16的解決方法

一,問題描述

error LNK2001: unresolved external symbol _WinMain@16
debug/main.exe:fatal error LNK 1120:1 unresolved externals
error executing link.exe;

二,產生這個問題可能的原因

1, 你用vc建了一個控制檯程序,它的入口函數應該是main, 而你使用了WinMain.

2.  你用vc打開了一個.c/.cpp 文件,然後直接編譯這個文件,這個文件中使用了WinMian而不是main作爲入口函數。vc這時的默認設置是針對控制檯程序的。

三, 解決方法

1.進入project->setting->c/c++, 在category中選擇preprocessor,在processor definitions中刪除_CONSOLE, 添加_WINDOWS

2.進入project->setting->Link, 在Project options中將 /subsystem:console改爲/subsystem:windows.

3.保存設置,Rebuild All.

 

*************可是,我的那裏完全是相反的。我做的是:刪除_WINDOWS,添加_CONSOLE.

然後將/subsystem:windows改爲/subsystem:console.   結果好了,不知道以後怎樣。不行就再來寫吧。

發佈了29 篇原創文章 · 獲贊 2 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章