error LNK2001 unresolved external symbol main解决办法

               

解决外部符号错误:_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逘?0W  
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 YXk縣漳  
其中, 5Sx4V鳊?  
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?  

            

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值