error LNK2001: unresolved external symbol _main解决办法(zz)
解决外部符号错误:_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解决办法(zz)的更多相关文章
- [异常] VC6.0 error LNK2001: unresolved external symbol _main解决办法
来自:http://www.douban.com/note/65638800/ 学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说 ...
- VC6.0 error LNK2001: unresolved external symbol _main解决办法
学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过.产生连接错误的原因非常多,尤其LNK2001错误 ...
- error LNK2001: unresolved external symbol _main
想运行一个网上下载的opengl离屏渲染(渲染到纹理FBO)的程序,然后一直报错 error LNK2001: unresolved external symbol _main 解决了一下午终于弄明白 ...
- LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
在创建MFC项目时,如果没有设置好项目参数, 就会在编译时产生很多连接错误, 如我今天遇到的: LIBCD.lib(crt0.obj) : error LNK2001: unresolved exte ...
- VC6.0 error LNK2001: unresolved external symbol _main(转)
学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过.产生连接错误的原因非常多,尤其LNK2001错误 ...
- error LNK2001: unresolved external symbol __imp__WSAStartup@8 SOCKET(转)
VC6.0下的错误信息: error LNK2001: unresolved external symbol __imp__socket@12 error LNK2001: unresolved ex ...
- (转载)浅析error LNK2001: unresolved external symbol "public: __thisc...
学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于 编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时, 编译都已通过.产生连接错误的原因非常多 ...
- MASMPlus编译出错:error LNK2001: unresolved external symbol _WinMainCRTStartup
初学汇编,感觉很多不懂.不过那也是,如果懂了的话就不用学了,从无到有学习一门编程语言果然不是那么容易的一件事. 学习汇编总得要有一款汇编软件才行,没理由只是使用Windows自带的DEBUG.于是上了 ...
- VC6.0 error LNK2001: unresolved external symbol __imp__ntohl@4
--------------------Configuration: oxToint1 - Win32 Debug-------------------- Linking... main.obj : ...
随机推荐
- mysql的sql筛选排重最大值并修改其属性
修改属性 mysql -h192.168.1.51 -uroot -e "use codex_game_s1051_h; update user_info set isActive=0 wh ...
- windows 和 linux 多线程
学习了几天多线程技术,做个总结,便于记忆. 一般 多线程传递参数 为 void* 所以会有一个强制转换过程 (int*) (void *)等,传递多个参数选择 结构体指针.为了避免多个线程访问数据 ...
- java ThreadPoolExecutor 异常捕获
一,创建一个线程池 其中: public void rejectedExecution(Runnable r, ThreadPoolExecutor executor) 饱和策略执行时的具体逻辑. p ...
- 深度探索C++对象模型读书笔记-第七章站在对象模型的尖端
Template 模板是在编译时期而非执行时期被计算的.因此其不会带来效率的降低. 1: const Point<float> &ref = 0; 该语句会实例化一个Point的f ...
- python操作redis数据
一.环境安装 1.redispy安装 (automatic) C:\Users\Administrator>pip install redis 2.检测是否安装成功 (automatic) C: ...
- SpringCloud+Eureka+Feign+Ribbon+zuul的简化搭建流程和CRUD练习
环境:win10--idea2019--jdk8 1.搭建Eureka服务模块 1.1 新建eureka服务模块(Sping Initializr) 取名为eureka-server,并添加如下Dep ...
- c++ 在类函数后加const的意义
我们定义的类的成员函数中,常常有一些成员函数不改变类的数据成员,也就是说,这些函数是"只读"函数,而有一些函数要修改类数据成员的值.如果把不改变数据成员的函数都加上const关键字 ...
- hive的数据压缩
hive的数据压缩 在实际工作当中,hive当中处理的数据,一般都需要经过压缩,前期我们在学习hadoop的时候,已经配置过hadoop的压缩,我们这里的hive也是一样的可以使用压缩来节省我们的MR ...
- 其它课程中的python---1、python基础
其它课程中的python---1.python基础 一.总结 一句话总结: 可以先把视频平台搭起来,这样学习效率会高很多,而且有额外收益 1.python的优势有哪些? 一个广泛的标准库 扩展性:比如 ...
- Java-Class-FC:java.nio.charset.StandardCharsets
ylbtech-Java-Class-FC:java.nio.charset.StandardCharsets 1.返回顶部 2.返回顶部 1.1.import java.nio.charset. ...