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. “兰董”——激怒式Marketing,Market人底线何在?
  2. Openfire3.9.3源代码导入eclipse中开发配置指南
  3. 日常生活 -- UNIX再学习告一段落
  4. [android网络有效性检测] NetworkMonitor代码造成内存泄漏
  5. 玩转Google开源C++单元测试框架Google Test系列(gtest)之三 - 事件机制
  6. 软件工程---在此基础上,进行软件的改进
  7. python创建方法draw_Python做图像处理(五)---ImageDraw综合应用实例:自制验证码...
  8. python类的属性和对象属性_python 类属性、对象属性-阿里云开发者社区
  9. php session不可用,php session 使用与安全
  10. FISCO BCOS rpc端口、channel端口、p2p端口 怎么用是什么
  11. gradle-4.10.2-all等gradle下载
  12. AUTOSAR--UDS诊断报文
  13. linux vim 安装失败,ubuntu安装vim失败怎么办
  14. XHR 和 Fetch 的使用详解和区别总结
  15. html 去掉右键菜单,右键菜单管理清除多余项目的方法教程
  16. 江苏高考时间2021成绩查询,小高考时间2021具体时间江苏-江苏小高考成绩查询公布时间及网站...
  17. vue3后台管理系统(https://github.com/noob-Jp/my-admin-vue3)
  18. 【知识总结】物理必修二曲线运动与万有引力相关公式和规律
  19. 教你如何优秀的选择付费代理ip的提供商
  20. 【解决方案】远程教育视频直播/点播如何实现教学直播+录播+在线考试?

热门文章

  1. Html5添加原生radio按钮和checkbox复选框转换为非常好看的滑动开关按钮的插件教程...
  2. iptables 范例
  3. 数据挖掘网上资料大全
  4. hdu 5087(LIS变形)
  5. 查阅文献时向原作者发邮件要文献的简单模板
  6. 浅谈Configure和Setting
  7. SQL--Chapter1_Overview of SQL Server
  8. aix用户登录次数受限问题(3004-300 输入了无效的登录名或password)
  9. testng提供的Assert类断言使用
  10. static 成员小记