error LNK2001: unresolved external symbol _main solutions
来源:互联网 发布:制作淘宝详情页 编辑:程序博客网 时间:2024/06/11 03:30
解决外部符号错误:_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
- error LNK2001: unresolved external symbol _main solutions
- error LNK2001: unresolved external symbol _main
- error LNK2001: unresolved external symbol _main
- error LNK2001: unresolved external symbol _main解决办法
- error LNK2001: unresolved external symbol _main解决办法
- error LNK2001: unresolved external symbol _main解决办法
- error LNK2001: unresolved external symbol _main解决办法
- error LNK2001: unresolved external symbol _main解决办法
- error LNK2001: unresolved external symbol _main解决办法
- error LNK2001: unresolved external symbol _main
- error LNK2001: unresolved external symbol _main解决办法
- error LNK2001: unresolved external symbol _main解决办法
- error LNK2001: unresolved external symbol _main
- error LNK2001: unresolved external symbol _main解决办法
- error LNK2001: unresolved external symbol _main解决办法
- error LNK2001: unresolved external symbol _main解决办法
- error LNK2001: unresolved external symbol _main解决办法
- error LNK2001: unresolved external symbol _main解决办法
- 不用中间变量进行两个int值的交换
- SQL Server 2000同一个服务器中两个数据库对象之间数据转移
- JavaScript动态的为元素添加事件
- Strategy模式与Delegate委托
- sql server 2005 msxml6.0安装失败解决
- error LNK2001: unresolved external symbol _main solutions
- serv-U 使用方法及常用设置
- JS函数
- DM355通过串口下载程序方法步骤 ,davinci,串口
- vc&matlab混合编程方法简介
- 生产者/消费者模型、读写模型、线程池
- [sql server][office] 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序
- C# Socket编程笔记
- JSP带中文请求参数乱码的解决方法