一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

分享:LIBCD.lib(crt0.obj) : error LNK2001: unres...

 verychen 2011-04-11
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
在創(chuàng)建MFC項(xiàng)目時(shí),如果沒有設(shè)置好項(xiàng)目參數(shù), 就會(huì)在編譯時(shí)產(chǎn)生很多連接錯(cuò)誤, 如我今天遇到的:

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

解決方法:

控制臺項(xiàng)目要使用windows子系統(tǒng), 而不是console, 設(shè)置:
[Project] --> [Settings] --> 選擇"Link"屬性頁,
在Project Options中將/subsystem:console改成/subsystem:windows.

解決方法方法恰恰相反的情況:

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


解決方法是:將project-settings-link的project options里的 /subsystem:windows
改成 /subsystem:console

此類錯(cuò)誤的原因在于:

在新建工程時(shí)要分清Win32 Application和Win32 Console Application.它們都是工作在32位Windows環(huán)境的程序.其中Win32 Application 就是普通的常見的窗口應(yīng)用程序,它們都是所謂的GUI(Graphics User Interface圖形用戶接口.而Win32 Console Application(win32控制臺應(yīng)用程序)往往是像MS-DOS窗口(XP中叫命令提示符)的樣子出現(xiàn),或者叫CUI(Character User Interface字符用戶接口)。

因?yàn)閃in32 Application的入口函數(shù)為WinMain
Win32 Console Application的入口函數(shù)是main
也就是說,如果你編寫傳統(tǒng)的C程序,必須建立Win32 Console程序,但VC里面默認(rèn)的是Win32 Application,于是上面提及的鏈接錯(cuò)誤就就經(jīng)常出現(xiàn)了
而Win32 Application和Win32 Console的區(qū)別就在于VC里鏈接參數(shù)不同

我還搜到其他的類似的幾種error LNK2001錯(cuò)誤:

1.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.程序入口設(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] --> 選擇"C/C++"屬性頁,
在Category中選擇Output,
再在Entry-point symbol中填入wWinMainCRTStartup, 即可

3.線程運(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                多線程動(dòng)態(tài)鏈接庫(release版本)
Debug Single-Threaded            單線程靜態(tài)鏈接庫(debug版本)
Debug Multithreaded              多線程靜態(tài)鏈接庫(debug版本)
Debug Multithreaded DLL          多線程動(dòng)態(tài)鏈接庫(debug版本)
單線程: 不需要多線程調(diào)用時(shí), 多用在DOS環(huán)境下
多線程: 可以并發(fā)運(yùn)行
靜態(tài)庫: 直接將庫與程序Link, 可以脫離MFC庫運(yùn)行
動(dòng)態(tài)庫: 需要相應(yīng)的DLL動(dòng)態(tài)庫, 程序才能運(yùn)行
release版本: 正式發(fā)布時(shí)使用
debug版本: 調(diào)試階段使用

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产精品午夜福利在线观看| 在线观看欧美视频一区| 亚洲午夜精品视频在线| 日韩中文高清在线专区| 日本高清一区免费不卡| 狠狠干狠狠操在线播放| 国产欧美日韩一级小黄片| 97人摸人人澡人人人超碰| 视频一区中文字幕日韩| 日韩欧美一区二区久久婷婷 | 丝袜诱惑一区二区三区| 好吊日在线视频免费观看| 日本人妻精品中文字幕不卡乱码 | 成人国产激情在线视频| 少妇特黄av一区二区三区| 不卡一区二区高清视频| 乱女午夜精品一区二区三区| 欧美多人疯狂性战派对| 欧美精品一区二区三区白虎| 欧洲一级片一区二区三区| 亚洲欧美视频欧美视频| 国产精品国三级国产专不卡| 九九热这里只有免费精品| 欧美日韩亚洲巨色人妻| 精品国产亚洲一区二区三区| 欧美精品亚洲精品日韩精品| 久久99青青精品免费观看| 黄色av尤物白丝在线播放网址 | 欧美熟妇喷浆一区二区| 日本一二三区不卡免费| 欧美日韩亚洲精品在线观看| 亚洲一区二区精品免费| 欧美成人免费夜夜黄啪啪| 国产精品美女午夜福利| 天堂网中文字幕在线视频| 欧美一区二区口爆吞精| 91人妻人人揉人人澡人| 国产三级不卡在线观看视频| 欧美午夜性刺激在线观看| 一区二区三区四区亚洲另类 | 国产精品色热综合在线|