1.问题描述

做开源项目时,碰到VS2010报错如下:
MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用 
Debug\jk.exe : fatal error LNK1120: 1 个无法解析的外部命令;
开始以为是汉化的问题,因为这个错误指向的是找不到WinMain函数,所以用了英文版的试了下,依旧报错:
error LNK2001: unresolved external symbol _WinMain@16 debug/main.exe:fatal error LNK 1120:1 unresolved externals 
error executing link.exe;

2.原因分析

产生这个问题的真正原因是c++语言运行时找不到适当的程序入口函数,一般情况下,如果是windows程序,那么WinMain是入口函数,在VS2010中新建项目为“win32项目”如果是dos控制台程序,那么main是入口函数,在VS2010中新建项目为“win32控制台应用程序”。而如果入口函数指定不当,很显然c++语言运行时找不到配合函数,它就会报告错误。

3.解决办法

3.1 如果我们需要的是windows程序

Step1.菜单中选择 Project->Properties, 弹出Property Pages窗口
Step2.在左边栏中依次选择:Configuration Properties->C/C++->Preprocessor,然后在右边栏的Preprocessor Definitions对应的项中删除_CONSOLE, 添加_WINDOWS.

Step3.在左边栏中依次选择:Configuration Properties->Linker->System,然后在右边栏的SubSystem对应的项改为Windows(/SUBSYSTEM:WINDOWS)

3.2 如果我们需要的是控制台程序

Step1.菜单中选择 Project->Properties, 弹出Property Pages窗口
Step2.在左边栏中依次选择:Configuration Properties->C/C++->Preprocessor,然后在右边栏的Preprocessor Definitions对应的项中删除_WINDOWS, 添加_CONSOLE.
Step3.在左边栏中依次选择:Configuration Properties->Linker->System,然后在右边栏的SubSystem对应的项改为CONSOLE(/SUBSYSTEM:CONSOLE)

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

  1. MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainC

    查看全文 http://www.taodudu.cc/news/show-1217149.html 相关文章: PCL1.8.0+Windows+VS2013配置 正规方程的推导过程 (多变量线性回归 ...

  2. MSVCRTD.lib(exe_main.obj) : error LNK2019: 无法解析的外部符号 _main,函数 “int __cdecl invoke_main(void)“ (?invo

    MSVCRTD.lib(exe_main.obj) : error LNK2019: 无法解析的外部符号 _main,函数 "int __cdecl invoke_main(void)&qu ...

  3. C++:MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStart...

    在VS2013中Build一个C++程序报这个错,解决方案如下: 在解决方案管理器中选择该项目,项目/属性/连接器/系统/子系统 把控制台 (/SUBSYSTEM:CONSOLE)改为 窗口 (/SU ...

  4. 【vs2019MFC】msvcrtd.lib(exe_main.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 “int __cdecl invoke_mai

    遇到这样的问题,是编译环境出了问题.我看B站上面的教学视频用的是vs2013版本的,在创建文件的时候选择的是win32项目而不是win32 控制台项目. 但是vs2019创建新项目的时候,默认创建的是 ...

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

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

  6. CyAPI.lib(CyAPI.obj) : error LNK2019: 无法解析的外部符号...

    1>------ 已启动生成: 项目: S_BulkLoop, 配置: Debug Win32 ------ 1>生成启动时间为 2014/3/14 17:52:26. 1>Init ...

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

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

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

    如果是windows程序,按以下配置 右键工程名, 打开属性,依次找到以下路径: ![在这里插入图片描述](https://img-blog.csdnimg.cn/683710cc43e44fdbbe ...

  9. MSVCRTD.lib(crtexe.obj) : error LNK2019

    MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStart 中被引用 解决办法: 右键点击--&g ...

最新文章

  1. 怎样才算熟悉python-怎么样才算是精通 Python?
  2. 2021暑假每日一题 【week7 完结】
  3. 分析 C# 2.0 新特性 -- 空类型(Nullable Types)
  4. ssl提高组周六备考赛【2018.10.27】
  5. linux中标准I/O 文件I/O 及库
  6. js控制文本框中的字符数
  7. 湖南女子学院 计算机,2019湖南女子学院专业排名
  8. Ubuntu13.04配置优化(四)转贴
  9. 何謂 Raw Data ?
  10. MySQL Gtid_executed和Gtid_purged修改时机
  11. 威胁猎人|改机工具在黑灰产中的应用
  12. Cesium 源码解析 Model(二)
  13. 浅谈网络安全之内存取证
  14. 类的继承关系,多态的体现,我的觉得题目还是有点欠缺
  15. 【飞凌嵌入式 OK3399-C+开发板试用体验】开箱上电
  16. 微信小程序中实现获奖名单滚动播放
  17. 苏州地区--校招IT公司
  18. 蕴含连接词的真值表为什么这样定义?
  19. 优盘格式化了怎么恢复里面的数据
  20. 代码Verify简介

热门文章

  1. Linux 搭建Sphinx 全文检索引擎
  2. CSS之box-shadow
  3. FZOJ 2014年11月份月赛 ytaaa(dp + RMQ)
  4. 8.3 直接插入排序
  5. BeanDefinition的载入和解析
  6. cas中总是得不到返回的属性
  7. Visual Studio 32位64位的问题和如何编译32位64位工程的问题
  8. 28、shareSDK分享以及 QQ应用平台申请遇到的问题
  9. 支持向量机python代码实现
  10. 旋转矩阵和角速度的一些应用