a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

提示出現unresolved external symbol _main的解決方法

2020-01-24 03:48:19
字體:
來源:轉載
供稿:網友
提示出現unresolved external symbol _main搜了下找了下原因如下
在創建MFC項目時, 不使用MFC AppWizard向導, 如果沒有設置好項目參數, 就會在編譯時產生很多連接錯誤, 如error LNK2001錯誤, 典型的錯誤提示有:

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子系統設置錯誤, 提示:

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

Windows項目要使用Windows子系統, 而不是Console, 可以這樣設置:

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

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





2. Console子系統設置錯誤, 提示:

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

控制臺項目要使用Console子系統, 而不是Windows, 設置:

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

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





3. 程序入口設置錯誤, 提示:

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

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

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

在Category中選擇Output,

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





4. 線程運行時庫設置錯誤, 提示:

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

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

這是因為MFC要使用多線程時庫, 需要更改設置:

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

在Category中選擇Code Generation,

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

其中,

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

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

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

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

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

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

單線程: 不需要多線程調用時, 多用在DOS環境下

多線程: 可以并發運行

靜態庫: 直接將庫與程序Link, 可以脫離MFC庫運行

動態庫: 需要相應的DLL動態庫, 程序才能運行

release版本: 正式發布時使用

debug版本: 調試階段使用
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩成人激情 | 欧美第一页 | 国产亚洲欧美一区 | 亚洲网站在线观看 | www,99热| 中文字幕av一区二区三区 | 免费一区二区三区 | 精品视频一区二区在线观看 | www.久久久 | 久久久久久成人精品 | 午夜寂寞影视 | 日韩欧美综合在线 | 一区网站 | 国产一区二区三区在线免费观看 | 日本天堂一区二区 | 久艹在线 | 日本黄色一级片免费看 | 激情欧美一区二区三区中文字幕 | 天天天色 | 可以免费看av的网址 | 久久精品欧美一区二区三区不卡 | 亚洲网在线 | 日本一二三区视频 | 日韩一区二区不卡 | 欧美久久a | 亚洲高清一区二区三区 | 亚洲精品乱码久久久久久国产主播 | 亚洲国产精品久久久久久 | 成人涩涩日本国产一区 | 国产福利在线播放 | 中文字幕在线免费 | 欧美精品一区二 | 欧美片网站免费 | 涩涩久久| 国产成人av网站 | 综合久久99| 青娱乐网站 | 中文亚洲欧美 | 国产精品美女久久久久人 | 久久久久久久久久久久99 | 中文字幕国产一区 |