首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Visual Basic > error LNK2001: unresolved external symbol _main解决办法(zz)
【标  题】:error LNK2001: unresolved external symbol _main解决办法(zz)
【关键字】:error,LNK2001,unresolved,external,symbol,_main,zz
【来  源】:http://www.cnitblog.com/ictfly/archive/2007/01/17/21976.html

error LNK2001: unresolved external symbol _main解决办法(zz)

error LNK2001: unresolved external symbol _main解决办法
?

解决外部符号错误:_main,_WinMain@16,__beginthreadex -!t'my`yK ?
在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有柚煤孟钅坎问? 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有: m1+4#' ?
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main (gd){j ?
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16 OuR5T>> ?
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16 *_g+&Us1 ?
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex }t,6 oT ?
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex <u%N(=9 ?
]wpN"w" ?
1. Windows子系统设置错误, 提示: )WA5FzPLw ?
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main *+oJ(e ?
4f{'{1]\ ?
Windows项目要使用Windows子系统, 而不是Console, 可以这样设置: *^'y#/Dg ?
z !DF-%3| ?
[Project] --> [Settings] --> 选择"Link"属性页,  Qo! ?
在Project Options中将/subsystem:console改成/subsystem:windows?? T`H.k"Y{ ?
Xn?{t*{ ?
2. Console子系统设置错误, 提示: vwK 7b0M ?
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16 4Y~E`L0, ?
8%P ><" ?
控制台项目要使用Console子系统, 而不是Windows, 设置: *Cl5Y':|h ?
sipSn4_ ?
[Project] --> [Settings] --> 选择"Link"属性页, WveN']q\ ?
在Project Options中将/subsystem:windows改成/subsystem:console BR4C@Z ?
1 vBkC& ?
3. 程序入口设置错误, 提示: dy2$&$= ?
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16 sP.>uExt ?
G- (k~1q ?
通常, MFC项目的程序入口函数是WinMain, 如果编译项目的Unicode版本, 程序入口必须改为wWinMainCRTStartup, 所以需要重新设置程序入口: r#~P5[aV ?
Os hl6 i ?
[Project] --> [Settings] --> 选择"Link"属性页, "1zk_#B* ?
在Category中选择Output, p HGRL ?
再在Entry-point symbol中填入wWinMainCRTStartup, 即可 >IC}SZ ?
F)c[@\.dm ?
4. 线程运行时库设置错误, 提示: X;t_- f ?
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex AmiBqZTp ?
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex sz 23_{c? ?
oz! {Fd- ?
这是因为MFC要使用多线程时库, 需要更改设置: L a-Y,1x]( ?
uAk>h^pbM ?
[Project] --> [Settings] --> 选择"C/C++"属性页, '%ET|1#SO ?
在Category中选择Code Generation, ;Y-M)k( ?
再在Use run-time library中选择Debug Multithreaded或者multithreaded 0v~5<Y'Z ?
咸鱼游侠(75374355) 12:11:11 <mW.@e5_ ?
其中, W_qa?Jv ?
Single-Threaded????????????????单线程静态链接库(release版本) Kh4w Q  ?
Multithreaded??????????????????多线程静态链接库(release版本) |F]g[En 4 ?
multithreaded DLL??????????????多线程动态链接库(release版本) s-'qYgA6p ?
Debug Single-Threaded??????????单线程静态链接库(debug版本) _ 7w_./y ?
Debug Multithreaded????????????多线程静态链接库(debug版本) <[ ePw ?
Debug Multithreaded DLL????????多线程动态链接库(debug版本) H8V/O9|( ?
9^x@/ ?
单线程: 不需要多线程调用时, 多用在DOS环境下 /PJ|d5 ?
多线程: 可以并发运行 clUdag,C ?
静态库: 直接将库与程序Link, 可以脱离MFC库运行 X]pEmHl ?
动态库: 需要相应的DLL动态库, 程序才能运行 \n{&_:b+q ?
release版本: 正式发布时使用 9J;ZZ/3 ?
debug版本: 调试阶段使用?? k9PoFC#k ?

批量交换Foxmail和OE邮件--转载+原创:【上一篇】
test SCREEN POINTER'S USING:【下一篇】
【相关文章】
  • java.lang.UnsupportedClassVersionError问题的解决方法
  • This script allows capturing and storing occured errors
  • MSN错误代码(error coed)解决大全
  • Error creating bean with name jbpmConfiguration
  • java.lang.IncompatibleClassChangeError
  • java.lang.NoClassDefFoundError bshEvalError
  • C/C++中的日期和时间(ZZ)
  • Ajax: IE and Mozilla Errors you need to know about
  • VC调试Bug unresolved external symbol __endthreadex
  • 关于UnsupportedClassVersionError
  • 【随机文章】
  • 一次特殊的SQL Server安装奇遇
  • 详解如何卸载3721网络实名“病毒”
  • 恶意网页代码全程剖析
  • 利用ASP实现三个强大功能之二
  • 在IE和firefox中同时实现经典双线凸出边框
  • 关于线程的终止问题
  • 光绘工艺的一般流程
  • Newt文件系统的VFS分析(3)
  • Java 专业人士必备书籍和网站列表
  • debian/t43安装手记
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.