百度首页 | 百度空间
 
查看文章
 
error LNK2001: unresolved external symbol _main解决办法
2008-07-10 01:31
解决外部符号错误:_main,_WinMain@16,__beginthreadex [ + 缅?
在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有设置好项目参数, 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有: ?lt;%鮩穑h?
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main €皋y⊥?
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16 R? ?m4 ?
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16 {脏??穳?
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex 5兲昧?` ?
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex p9?ぶL??
IC 逘?0 W
1. Windows子系统设置错误, 提示: 案- h^,+t
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main v^Z 孄?
!0 赮rN払?
Windows项目要使用Windows子系统, 而不是Console, 可以这样设置: Ex潉燀W 蹇
X鹸堚`籷
[Project] --> [Settings] --> 选择"Link"属性页, 8辋 鑬鉙C
在Project Options中将/subsystem:console改成/subsystem:windows   靴朵唧S瀿?
Q蓮 鏆9母
2. Console子系统设置错误, 提示: ?r,聐B贯z
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16 c ?lq耝C?
`)?歌\V収
控制台项目要使用Console子系统, 而不是Windows, 设置: 蚻???&?
P彑G偯u{ t
[Project] --> [Settings] --> 选择"Link"属性页, ?儼>?勳?
在Project Options中将/subsystem:windows改成/subsystem:console ?XU6??}
NG!痬压?
3. 程序入口设置错误, 提示: ]<K ;祕A5?
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16 璞m叽鸡pb
魍3G飈{ J
通常, MFC项目的程序入口函数是WinMain, 如果编译项目的Unicode版本, 程序入口必须改为wWinMainCRTStartup, 所以需要重新设置程序入口: IV _??;2
▁ I ?帖?
[Project] --> [Settings] --> 选择"Link"属性页, 鍩 ?? }
在Category中选择Output, R儳 楑 ?
再在Entry-point symbol中填入wWinMainCRTStartup, 即可 G 裾3~ ?\
铘隍f?e?
4. 线程运行时库设置错误, 提示: W淐м⑵b?
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex 敐鑳|J5次?
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex 階輾箒€_$#
<袒?晪偰L
这是因为MFC要使用多线程时库, 需要更改设置: ?/??带Q
輝屫媐R?
[Project] --> [Settings] --> 选择"C/C++"属性页, yW棻樱R訆?
在Category中选择Code Generation, 玲J?俳?L
再在Use run-time library中选择Debug Multithreaded或者multithreaded /  y1?
咸鱼游侠(75374355) 12:11:11 Y Xk 縣漳
其中, 5Sx4 V鳊?
Single-Threaded                 单线程静态链接库(release版本) 0 G糛
Multithreaded                   多线程静态链接库(release版本) €涖{5?^=?
multithreaded DLL               多线程动态链接库(release版本) H?? ?WN
Debug Single-Threaded           单线程静态链接库(debug版本) *1ys?骧馒
Debug Multithreaded             多线程静态链接库(debug版本) ?? 繄馘8
Debug Multithreaded DLL         多线程动态链接库(debug版本) l吻5? \U?
7淽崆黿M?
单线程: 不需要多线程调用时, 多用在DOS环境下 p姡W 9到
多线程: 可以并发运行 ▲J讖幊劵
静态库: 直接将库与程序Link, 可以脱离MFC库运行 纉茙3z
动态库: 需要相应的DLL动态库, 程序才能运行 ? YI谋阁?
release版本: 正式发布时使用 眂栴嶉??
debug版本: 调试阶段使用   0eP?

类别:visual c++ | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码:
 

     

©2008 Baidu