unresolved external symbol _WinMain@16的解決方法

unresolved external symbol _WinMain@16的解決方法
 

當我們在使用VC開發C++的時候會遇到一些連接錯誤,這些錯誤比編譯錯誤要難改正,筆者今天就遇到這樣一個錯誤

1.問題描敘:

error LNK2001: unresolved external symbol _WinMain@16
debug/main.exe:fatal error LNK 1120:1 unresolved externals
error executing link.exe;
2.產生該錯誤的原因

a.你建立了一個WINDOWS應用程序,可是你卻在入口函數的時候使用main而不是WinMain;

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


3.解決方案

a.改正入口函數;

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

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

 

我認爲這種方案最好,就是你先單獨建立一個.c文件,然後用vc打開,編譯時會提示你創建一個工作空間,這時你直接點確定即可

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