(转帖)vc6--complile通过,但bulid出错误
来源:互联网 发布:简述什么是javascript 编辑:程序博客网 时间:2024/06/07 15:40
http://hi.baidu.com/zzh_my/blog/item/8e86d958cfedddd69d8204d1.html
问题:1、编译提示LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
解决:在project -> settings -> link -> project options里
把project设置中的/subsysetm:Windows改为/subsystem:console
问题:2、外部符号错误:_main,_WinMain@16,__beginthreadex -!t 'my`yK
在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有柚煤孟钅坎问? 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有: m 1+4 # '
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main ( g d){j
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16 OuR5 T>>
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
]wp N" w"
1. Windows子系统设置错误, 提示: )WA5FzPL w
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main * +oJ (e
4f {'{1]/
Windows项目要使用Windows子系统, 而不是Console, 可以这样设置: *^' y#/D g
z !D F-%3|
[Project] --> [Settings] --> 选择"Link"属性页, Qo!
在Project Options中将/subsystem:console改成/subsystem:windows T`H .k"Y{
Xn?{t *{
2. Console子系统设置错误, 提示: v
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16 4Y~E` L0,
8 % P ><"
控制台项目要使用Console子系统, 而不是Windows, 设置: *Cl5Y': |h
sipSn 4 _
[Project] --> [Settings] --> 选择"Link"属性页, WveN']q /
在Project Options中将/subsystem:windows改成/subsystem:console BR4C@ Z
1 v BkC&
3. 程序入口设置错误, 提示: dy2 $ &$=
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16 s P.>uExt
G- (k~1 q
通常, MFC项目的程序入口函数是WinMain, 如果编译项目的Unicode版本, 程序入口必须改为wWinMainCRTStartup, 所以需要重新设置程序入口: r#~P5[aV
Os hl6 i
[Project] --> [Settings] --> 选择"Link"属性页, "1zk_#B *
在Category中选择Output再在Entry-point symbol中填入wWinMainCRTStartup, 即可 >I C }SZ
F)c[@/ .dm
4. 线程运行时库设置错误, 提示: nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex sz 23_{c?
解决:这是因为MFC要使用多线程时库, 需要更改设置: L a-Y,1x](
uA k>h^pbM
[Project] --> [Settings] --> 选择"C/C++"属性页, '%ET|1# SO
在Category中选择Code Generation, ;Y- M)k(
再在Use run-time library中选择Debug Multithreaded或者multithreaded 0 v~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环境下 /P J|d5
多线程: 可以并发运行 clUdag, C
静态库: 直接将库与程序Link, 可以脱离MFC库运行 X ]pEmHl
动态库: 需要相应的DLL动态库, 程序才能运行 /n{&_ :b+q
release版本: 正式发布时使用 9J ;ZZ/ 3
debug版本: 调试阶段使用 k9 PoFC#k
- (转帖)vc6--complile通过,但bulid出错误
- bulid
- 触发器编译通过但有错误
- 通过bulid一个微服务学习docker
- gcc编译通过,但运行程序出现段错误
- Qt+OpenCV运行时可以编译通过,但总是出程序异常结束。解决方案!
- 通过代码review,找出bug衍生出的错误逻辑
- 在虚拟机(wm)里安装vc6.0时出的一些无效的命令和安装向导出现的一些常见的错误
- ODBC + SQL Server+VC6.0中弹出:"Invalid Descriptor Index“ 提示错误
- maven项目导入后有感叹号,但bulid path中没有显示缺少哪个jar包
- 但通过银行
- vc6.0 点编译时提示Cannot complile the file 'D:\souce-code\vc-workspace\对话框\MainFrm.h'; no compile tool is
- bcm68380 complile env building
- 解决eclipse 工程前出现红色感叹号 但没有提示错误出在什么地方build path jar包也没报错
- 求解,为啥出这种错误(C++)
- VC6.0操作MYSQL数据库(已通过测试)
- VC6.0安装错误
- vc6.0奇怪错误
- 宏并不是类型定义
- 读写锁算法的伪代码实现---摘《多核计算与程序设计》
- 指针数组,数组指针,以及函数指针,以及堆中的分配规则(转载)
- i++与i--的效率问题
- NET框架开发平台的体系架构概览(FCL,CTS,CLS)
- (转帖)vc6--complile通过,但bulid出错误
- CIO精简IT人员的风险与防范
- 二叉树后序遍历的非递归算法
- .NET的3C:CTS、CLS和CLR 以及 IL
- wm下拦截指定内容或电话号码的短信
- 转自BMY 海量数据的处理
- [转]关于团队文化
- ASP.NET 2.0的视图状态持久性机制
- ASP.net:自定义ViewState的保存方式