error LNK2001: unresolved external symbol
来源:互联网 发布:淘宝上回收相机的 编辑:程序博客网 时间:2024/04/29 04:59
大家可能遇到过这种错误,起初我也经常遇到这种错误,很是恼火,第一次运行还行,一旦保存后完掉它,再打开编译没问题(如果你的程序确实没有编译错误的话),但是运行时就会出错:error LNK2001: unresolved external symbol _main. 下面是这一类错误的解决办法,不妨试一下!
解决外部符号错误:_main,_WinMain@16,__beginthreadex /?n械`[
在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有设置好项目参数, 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有: D鰜?L虳?
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main ?奦 宝yy?
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16 APU?f豜{=
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16 %陭Z ??
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex r▲7?
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex 鵲{L潹j辋
凲]s>??
1. Windows子系统设置错误, 提示: 鋕~晖迊犽
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main 6啭國???
?鸑?卸
Windows项目要使用Windows子系统, 而不是Console, 可以这样设置: 巏G倭Z鎜?
?|滛 怗
[Project] --> [Settings] --> 选择"Link"属性页, 6Q陁鰚Xh?
在Project Options中将/subsystem:console改成/subsystem:windows 礡賩?gq;?
贜┙軖7iKJ
2. Console子系统设置错误, 提示: 鄪趈?oD2
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16 谍?v>?R
阫/?疠?
控制台项目要使用Console子系统, 而不是Windows, 设置: ?脫瓌嘎?
s釦9?P~
[Project] --> [Settings] --> 选择"Link"属性页, }謟 ?絒躳
在Project Options中将/subsystem:windows改成/subsystem:console 傩^?O憷
?Kt∣/i
3. 程序入口设置错误, 提示: [儆Yu?€緌
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16 PQ^?^?
R円儭觟p?
通常, MFC项目的程序入口函数是WinMain, 如果编译项目的Unicode版本, 程序入口必须改为wWinMainCRTStartup, 所以需要重新设置程序入口: ?洜?6娊?
tr馫襐O>}
[Project] --> [Settings] --> 选择"Link"属性页, `?Ql?&u
在Category中选择Output, 昸? 懿Y?
再在Entry-point symbol中填入wWinMainCRTStartup, 即可 懂?蜮W
?Rw?欢W
4. 线程运行时库设置错误, 提示: 柋?铽tV?
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex 覱蕯聐
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex ?侨]錁?
]?g5^?
这是因为MFC要使用多线程时库, 需要更改设置: |鈀罬隧%搛
@h嚍K蝶$
[Project] --> [Settings] --> 选择"C/C++"属性页, q薪嚬L?咁
在Category中选择Code Generation, u蓣夹 凪Nd
再在Use run-time library中选择Debug Multithreaded或者multithreaded ?煽(竽繀
咸鱼游侠(75374355) 12:11:11 E?0L?
其中, 轖?醓購?
Single-Threaded 单线程静态链接库(release版本) ?$くZG]練
Multithreaded 多线程静态链接库(release版本) 艸F?_y硯
multithreaded DLL 多线程动态链接库(release版本) j号傠烃*?
Debug Single-Threaded 单线程静态链接库(debug版本) 穗哣E鄱N
Debug Multithreaded 多线程静态链接库(debug版本) (uU夨w常覗
Debug Multithreaded DLL 多线程动态链接库(debug版本) ?鈏?闓X
s"z揳盋上?
单线程: 不需要多线程调用时, 多用在DOS环境下 €旚谴@`擘@
多线程: 可以并发运行 &ZH嘯]?N?
静态库: 直接将库与程序Link, 可以脱离MFC库运行 陥芏坖|o钏
动态库: 需要相应的DLL动态库, 程序才能运行 iQ阗?忮_?
release版本: 正式发布时使用 糨吖悓y?
debug版本: 调试阶段使用 序P?は
在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有设置好项目参数, 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有: D鰜?L虳?
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main ?奦 宝yy?
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16 APU?f豜{=
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16 %陭Z ??
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex r▲7?
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex 鵲{L潹j辋
凲]s>??
1. Windows子系统设置错误, 提示: 鋕~晖迊犽
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main 6啭國???
?鸑?卸
Windows项目要使用Windows子系统, 而不是Console, 可以这样设置: 巏G倭Z鎜?
?|滛 怗
[Project] --> [Settings] --> 选择"Link"属性页, 6Q陁鰚Xh?
在Project Options中将/subsystem:console改成/subsystem:windows 礡賩?gq;?
贜┙軖7iKJ
2. Console子系统设置错误, 提示: 鄪趈?oD2
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16 谍?v>?R
阫/?疠?
控制台项目要使用Console子系统, 而不是Windows, 设置: ?脫瓌嘎?
s釦9?P~
[Project] --> [Settings] --> 选择"Link"属性页, }謟 ?絒躳
在Project Options中将/subsystem:windows改成/subsystem:console 傩^?O憷
?Kt∣/i
3. 程序入口设置错误, 提示: [儆Yu?€緌
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16 PQ^?^?
R円儭觟p?
通常, MFC项目的程序入口函数是WinMain, 如果编译项目的Unicode版本, 程序入口必须改为wWinMainCRTStartup, 所以需要重新设置程序入口: ?洜?6娊?
tr馫襐O>}
[Project] --> [Settings] --> 选择"Link"属性页, `?Ql?&u
在Category中选择Output, 昸? 懿Y?
再在Entry-point symbol中填入wWinMainCRTStartup, 即可 懂?蜮W
?Rw?欢W
4. 线程运行时库设置错误, 提示: 柋?铽tV?
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex 覱蕯聐
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex ?侨]錁?
]?g5^?
这是因为MFC要使用多线程时库, 需要更改设置: |鈀罬隧%搛
@h嚍K蝶$
[Project] --> [Settings] --> 选择"C/C++"属性页, q薪嚬L?咁
在Category中选择Code Generation, u蓣夹 凪Nd
再在Use run-time library中选择Debug Multithreaded或者multithreaded ?煽(竽繀
咸鱼游侠(75374355) 12:11:11 E?0L?
其中, 轖?醓購?
Single-Threaded 单线程静态链接库(release版本) ?$くZG]練
Multithreaded 多线程静态链接库(release版本) 艸F?_y硯
multithreaded DLL 多线程动态链接库(release版本) j号傠烃*?
Debug Single-Threaded 单线程静态链接库(debug版本) 穗哣E鄱N
Debug Multithreaded 多线程静态链接库(debug版本) (uU夨w常覗
Debug Multithreaded DLL 多线程动态链接库(debug版本) ?鈏?闓X
s"z揳盋上?
单线程: 不需要多线程调用时, 多用在DOS环境下 €旚谴@`擘@
多线程: 可以并发运行 &ZH嘯]?N?
静态库: 直接将库与程序Link, 可以脱离MFC库运行 陥芏坖|o钏
动态库: 需要相应的DLL动态库, 程序才能运行 iQ阗?忮_?
release版本: 正式发布时使用 糨吖悓y?
debug版本: 调试阶段使用 序P?は
- error LNK2001: unresolved external symbol
- error LNK2001: unresolved external symbol
- error LNK2001: unresolved external symbol
- error LNK2001: unresolved external symbol
- error LNK2001: unresolved external symbol
- error LNK2001: unresolved external symbol
- error LNK2001: unresolved external symbol
- error LNK2001: unresolved external symbol
- error LNK2001: unresolved external symbol
- error LNK2001: unresolved external symbol
- error LNK2001: unresolved external symbol
- error LNK2001: unresolved external symbol
- error LNK2001: unresolved external symbol
- error LNK2001: unresolved external symbol
- error LNK2001: unresolved external symbol
- error LNK2001: unresolved external symbol
- error LNK2001: unresolved external symbol
- error LNK2001: unresolved external symbol __endthreadex,unresolved external symbol __endthreadex
- Oracle学习累积
- 吹尽黄沙始得金——华章4月图书推荐
- 近看图灵碗
- java HashMap用法
- 求助
- error LNK2001: unresolved external symbol
- Java冒泡法排序实例
- 用Response.Buffer=True为程序加速
- c#报表图描述
- ExtJS 2.3/3.0 定制你所需要的模块
- SQL Server 2005中的分区表(一):什么是分区表?为什么要用分区表?如何创建分区表?
- MFC 对话框粘连的实现
- python中dict和list排序
- 在Django中计算出你的项目中的template dir和media dir