欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

提示出現(xiàn)unresolved external symbol _main的解決方法

 更新時(shí)間:2007年11月06日 22:00:57   作者:  
提示出現(xiàn)unresolved external symbol _main搜了下找了下原因如下
在創(chuàng)建MFC項(xiàng)目時(shí), 不使用MFC AppWizard向?qū)? 如果沒有設(shè)置好項(xiàng)目參數(shù), 就會在編譯時(shí)產(chǎn)生很多連接錯(cuò)誤, 如error LNK2001錯(cuò)誤, 典型的錯(cuò)誤提示有:

libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main

LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16

msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16

nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex

nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex





下面介紹解決的方法:

1. Windows子系統(tǒng)設(shè)置錯(cuò)誤, 提示:

libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main

Windows項(xiàng)目要使用Windows子系統(tǒng), 而不是Console, 可以這樣設(shè)置:

[Project] --> [Settings] --> 選擇"Link"屬性頁,

在Project Options中將/subsystem:console改成/subsystem:windows





2. Console子系統(tǒng)設(shè)置錯(cuò)誤, 提示:

LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16

控制臺項(xiàng)目要使用Console子系統(tǒng), 而不是Windows, 設(shè)置:

[Project] --> [Settings] --> 選擇"Link"屬性頁,

在Project Options中將/subsystem:windows改成/subsystem:console





3. 程序入口設(shè)置錯(cuò)誤, 提示:

msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16

通常, MFC項(xiàng)目的程序入口函數(shù)是WinMain, 如果編譯項(xiàng)目的Unicode版本, 程序入口必須改為wWinMainCRTStartup, 所以需要重新設(shè)置程序入口:

[Project] --> [Settings] --> 選擇"Link"屬性頁,

在Category中選擇Output,

再在Entry-point symbol中填入wWinMainCRTStartup, 即可





4. 線程運(yùn)行時(shí)庫設(shè)置錯(cuò)誤, 提示:

nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex

nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex

這是因?yàn)镸FC要使用多線程時(shí)庫, 需要更改設(shè)置:

[Project] --> [Settings] --> 選擇"C/C++"屬性頁,

在Category中選擇Code Generation,

再在Use run-time library中選擇Debug Multithreaded或者multithreaded

其中,

Single-Threaded 單線程靜態(tài)鏈接庫(release版本)

Multithreaded 多線程靜態(tài)鏈接庫(release版本)

multithreaded DLL 多線程動態(tài)鏈接庫(release版本)

Debug Single-Threaded 單線程靜態(tài)鏈接庫(debug版本)

Debug Multithreaded 多線程靜態(tài)鏈接庫(debug版本)

Debug Multithreaded DLL 多線程動態(tài)鏈接庫(debug版本)

單線程: 不需要多線程調(diào)用時(shí), 多用在DOS環(huán)境下

多線程: 可以并發(fā)運(yùn)行

靜態(tài)庫: 直接將庫與程序Link, 可以脫離MFC庫運(yùn)行

動態(tài)庫: 需要相應(yīng)的DLL動態(tài)庫, 程序才能運(yùn)行

release版本: 正式發(fā)布時(shí)使用

debug版本: 調(diào)試階段使用

相關(guān)文章

最新評論