一,問(wèn)題描述 MSVCRTD.lib(crtexew.obj) : error LNK2019: 無(wú)法解析的外部符號(hào) _WinMain@16,該符號(hào)在函數(shù) ___tmainCRTStartup 中被引用 Debug/jk.exe : fatal error LNK1120: 1 個(gè)無(wú)法解析的外部命令
error LNK2001: unresolved external symbol _WinMain@16 debug/main.exe:fatal error LNK 1120:1 unresolved externals error executing link.exe;
二,原因及解決辦法 產(chǎn)生這個(gè)問(wèn)題的真正原因是C語(yǔ)言運(yùn)行時(shí)找不到適當(dāng)?shù)某绦蛉肟诤瘮?shù),
一般情況下,如果是windows程序,那么WinMain是入口函數(shù),在VS2008中新建項(xiàng)目為“win32項(xiàng)目”
如果是dos控制臺(tái)程序,那么main是入口函數(shù),在VS2008中新建項(xiàng)目為“win32控制臺(tái)應(yīng)用程序”
而如果入口函數(shù)指定不當(dāng),很顯然c語(yǔ)言運(yùn)行時(shí)找不到配合函數(shù),它就會(huì)報(bào)告錯(cuò)誤。
修改設(shè)置適應(yīng)你的需求
如果是windows程序:
1.菜單中選擇 PRoject->Properties, 彈出Property Pages窗口
2.在左邊欄中依次選擇:Configuration Properties->C/C++->Preprocessor,然后在右邊欄的Preprocessor Definitions對(duì)應(yīng)的項(xiàng)中刪除_CONSOLE, 添加_WINDOWS.
3.在左邊欄中依次選擇:Configuration Properties->Linker->System,然后在右邊欄的SubSystem對(duì)應(yīng)的項(xiàng)改為Windows(/SUBSYSTEM:WINDOWS)
如果是控制臺(tái)程序:
1.菜單中選擇 Project->Properties, 彈出Property Pages窗口
2.在左邊欄中依次選擇:Configuration Properties->C/C++->Preprocessor,然后在右邊欄的Preprocessor Definitions對(duì)應(yīng)的項(xiàng)中刪除_WINDOWS, 添加_CONSOLE.
3.在左邊欄中依次選擇:Configuration Properties->Linker->System,然后在右邊欄的SubSystem對(duì)應(yīng)的項(xiàng)改為CONSOLE(/SUBSYSTEM:CONSOLE)
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注