分享一下我老师大神的人工智能教程!零基础,通俗易懂!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版本: 调试阶段使用 0eP?
给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
今天的文章error LNK2001 unresolved external symbol main解决办法分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/12913.html