jiangxinyu的专栏

叶子的离开,是因为风的追求还是树的不挽留?

转载 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?  

 

发表于 @ 2007年09月12日 16:53:00|评论(loading...)

新一篇: 安装和使用Windows Wget版本1.10.2 | 旧一篇: 链接错误LNK2001

用户操作
[即时聊天] [发私信] [加为好友]
jiangxinyu
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
jiangxinyu的公告
你好!欢迎您的光临!
文章分类
收藏
    技术类
    c#.net
    .NET设计模式系列文章
    360个人图书馆
    allun的专栏--.net部署到未安装.net的机器上
    C/C++开发(网络大本营)
    codeproject
    cprogramming(C/VC++ Source code)
    csourcesearch.net(函数源代码)
    Danisの一棵树的软件历程
    lin_zyang
    Linux命令大全
    LINUX宝库
    linux论坛
    ltolll的博客(技术版)
    NUnit Test
    planet-source-code
    sleuthkit
    sourceforge.net
    thefreecountry
    VC++--sourcecode
    中华视频网
    中国IT实验室--学习下载
    中文MSDN
    关于BugFree
    刀剑笑(搜索,分词,数据挖掘)
    原创C#内容
    宁静致远(VC资料)
    微软.net学习站
    思归呓语
    我的网摘
    数字水印论坛
    数据在硬盘上的存储
    数据恢复专业
    易软开源
    曾登高--C#收藏
    最优秀的STL使用学习网站
    月光博客
    欢迎到笨笨的专栏
    欢迎来到杨凯的Blog----编译原理
    正则表达式引擎下载
    水之真谛--C++技术年
    求索知识分享社区
    汇思通信技术论坛
    深之JohnChen的专栏
    清风网络学院----软件工程
    源码网
    算法与数据结构
    软件工程和研发技术的公益网站
    韩天乐BLOG
    生活类
    Gao兴yu你jie缘
    北漂岁月--手背上的地图
    平平淡淡的生活
    心灵契合
    我爱我自己
    我的母校----想念
    游走的大拇指
    存档
    软件项目交易
    Csdn Blog version 3.1a
    Copyright © jiangxinyu