解决外部符号错误:_main,_WinMain@16,__beginthreadex
在创建MFC项目时, 不使用MFC AppWizard向导, 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有:   
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main   
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16  
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16   
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex }
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex   
 
1. Windows子系统设置错误, 提示:   
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main  
 
Windows项目要使用Windows子系统, 而不是Console, 可以这样设置: [Project] --> [Settings] --> 选择"Link"属性页,   
在Project Options中将/subsystem:console改成/subsystem:windows   
2. Console子系统设置错误, 提示: vwK 7b0M   
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16   
控制台项目要使用Console子系统, 而不是Windows, 设置:  
sipSn
[Project] --> [Settings] --> 选择"Link"属性页,  
在Project Options中将/subsystem:windows改成/subsystem:console BR4C@Z   
 
3. 程序入口设置错误, 提示:  
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16  
通常, MFC项目的程序入口函数是WinMain, 如果编译项目的Unicode版本, 程序入口必须改为wWinMainCRTStartup, 所以需要重新设置程序入口:   
 
[Project] --> [Settings] --> 选择"Link"属性页,   
在Category中选择Output,  
再在Entry-point symbol中填入wWinMainCRTStartup, 即可

4. 线程运行时库设置错误, 提示:   
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex   
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex  
这是因为MFC要使用多线程时库, 需要更改设置:   
 
[Project] --> [Settings] --> 选择"C/C++"属性页,   
在Category中选择Code Generation, ;
再在Use run-time library中选择Debug Multithreaded或者multithreaded
 
其中,  
Single-Threaded 单线程静态链接库(release版本)  
Multithreaded 多线程静态链接库(release版本)   
multithreaded DLL 多线程动态链接库(release版本)   
Debug Single-Threaded 单线程静态链接库(debug版本)   
Debug Multithreaded 多线程静态链接库(debug版本)   
Debug Multithreaded DLL 多线程动态链接库(debug版本)   
 
单线程: 不需要多线程调用时, 多用在DOS环境下   
多线程: 可以并发运行   
静态库: 直接将库与程序Link, 可以脱离MFC库运行   
动态库: 需要相应的DLL动态库, 程序才能运行  
release版本: 正式发布时使用   
debug版本: 调试阶段使用

本文转自老Zhan博客园博客,原文链接:http://www.cnblogs.com/mybkn/articles/2496879.html,如需转载请自行联系原作者

解决外部符号错误:_main,_WinMain@16,__beginthreadex相关推荐

  1. error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCR... 2011年08月05日 09:08:15

    经过测试,能解决问题 error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCR... 一,问题描述 MSVCRTD.lib(crtexew.obj) ...

  2. MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16

    1.问题描述 做开源项目时,碰到VS2010报错如下: MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 _ ...

  3. VS2015 error LNK2019 无法解析的外部符号 _WinMain@16,该符号在函数 int __cdecl invoke_main(void)

    前言 上一篇文章中,为了编译OpenCV的示例代码,然后搭建环境, 最后想直接运行示例demo,我在创建新工程的时候,直接创建了一个win32窗口项目,然后环境配置完成后,将opencv 的示例代码k ...

  4. 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用

    一,问题描述 MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引 ...

  5. 什么是未定义的引用/未解决的外部符号错误,如何解决?

    本文翻译自:What is an undefined reference/unresolved external symbol error and how do I fix it? What are ...

  6. error LNK2019: 无法解析的外部符号 __imp__DispatchMessageW@4,该符号在函数 _WinMain@16 中被引用

    出现错误: 1>WinMain.obj : error LNK2019: 无法解析的外部符号 __imp__DispatchMessageW@4,该符号在函数 _WinMain@16 中被引用 ...

  7. error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup

    VS2013新建一个空的win32应用程序时 出现了链接错误 1>------ Build started: Project: AutoUpdate, Configuration: Debug ...

  8. Visual Studio 出现“无法解析的外部符号”错误

    今天编译igstk中一个helloworld项目,添加了.h文件.编译出现"无法解析的外部符号"错误.根据提示可能是缺少了实现文件,可能是.cxx文件,.lib文件吧.然后在igs ...

  9. 解决Mysql错误Too many connections的方法

    解决Mysql错误Too many connections的方法 参考文章: (1)解决Mysql错误Too many connections的方法 (2)https://www.cnblogs.co ...

最新文章

  1. [高中作文赏析]感受冬天
  2. 【Live555】live555源码详解(七):GenericMediaServer、RTSPServer、RTSPClient
  3. java ide 进行图形化界面时不能显示汉字_主流开源IDE汇总,Java程序员一定能用上!...
  4. OpenGL Cubic Bezier三次贝塞尔曲线修补实例
  5. 和ajax区别_AJAX、Fetch和Axios的细微区别
  6. AtCoder Beginner Contest 131 F - Must Be Rectangular!
  7. 计算机应用能力考试xp,计算机应用能力考试XP试题及答案
  8. HTML5个人求职简历模板下载
  9. at24c16如何划分出多个读写区_AVR学习笔记九、基于AT24C16的数据存储实验
  10. (译)cocos2d精灵教程:第三部分
  11. vue视频文本编辑器html,Vue 轻量级富文本编辑器 Vue-Quill-Editor
  12. b-tree的索引页总览
  13. matlab有限元分析程序,matlab有限元分析与应用(书及源程序)
  14. MTK刷机工具Flash_Tool部分4032错误解决办法
  15. qq语音聊天对方听不到我说话怎么办?
  16. 【转载】vue项目部署到阿里云上详解
  17. 【毕业设计】 单片机自动写字机器人设计与实现 - 物联网 嵌入式 stm32
  18. Server Tomcat v7.0 Server at localhost failed to start.
  19. mirrors.aliyun.com 无法解析域名
  20. AVD安装XPOSED环境

热门文章

  1. 拾谈“用最有效率的方法算出2乘以8等於几?”
  2. python count函数时间复杂度_Python(算法)-时间复杂度和空间复杂度
  3. pads最新版本是多少_电路EDA软件究竟有多少?
  4. 只要掌握这三组公式,便可以在AI学习中如鱼得水了
  5. 第十六届全国大学生智能车竞赛技术报告 | 单车拉力组- 上海海事大学-骑摩托的蒙娜丽莎
  6. 朋友圈里的一张组合逻辑图
  7. 2021年春季学期-信号与系统-第八次作业参考答案-第八小题
  8. 2021年春季学期-信号与系统-第二次作业参考答案-第一小题
  9. 关于举办第十六届全国大学生 智能汽车竞赛的通知
  10. 全国大学生智能汽车竞赛浙江赛区选拔赛疫情防控工作预案