error LNK2001 unresolved external symbol main解决办法

error LNK2001 unresolved external symbol main解决办法errorLNK2001unresolvedexternalsymbolmain解决办法

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

解决外部符号错误:_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?  

            

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

这里写图片描述

今天的文章error LNK2001 unresolved external symbol main解决办法分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/12913.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注