VS2015 error LNK2019 无法解析的外部符号 _WinMain@16,该符号在函数 “int __cdecl invoke_main(void)”[通俗易懂]

VS2015 error LNK2019 无法解析的外部符号 _WinMain@16,该符号在函数 “int __cdecl invoke_main(void)”[通俗易懂]前言上一篇文章中,为了编译OpenCV的示例代码,然后搭建环境,最后想直接运行示例demo,我在创建新工程的时候,直接创建了一个win32窗口项目,然后环境配置完成后,将opencv的示例代码kalman.cpp直接导入到新建的vs工程中进行编译,直接报错:错误 LNK2019 无法解析的外部符号_WinMain@16,该符号在函数"int__cdeclinvoke_main(vo…


Jetbrains全系列IDE稳定放心使用

前言

上一篇文章中,为了编译OpenCV的示例代码,然后搭建环境, 最后想直接运行示例demo,我在创建新工程的时候,直接创建了一个win32窗口项目,然后环境配置完成后,将opencv 的示例代码kalman.cpp直接导入到新建的vs工程中进行编译,直接报错:

错误	LNK2019	无法解析的外部符号 _WinMain@16,该符号在函数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 中被引用	opencvDemo	E:\MyWork\VSProject\opencvDemo\opencvDemo\MSVCRTD.lib(exe_winmain.obj)	1

在这里插入图片描述

经过网上查找问题,终于找到原因,是因为c语言运行时找不到适当的程序入口函数,一般情况下,如果是windows程序,那么WinMain是入口函数,就比如我这里创建的“win32项目”
如果是dos控制台程序,那么main是入口函数,新建项目为“win32控制台应用程序”
而如果入口函数指定不当,很显然c语言运行时找不到配合函数,它就会报告错误。
所以我这里出错的原因是我导入的kalman.cpp是一个dos控制台程序,但是我新建项目时选择的是“win32项目”,这时候修改一下配置就可以了。

解决办法:
右键工程名, 打开属性,依次找到以下路径:
在这里插入图片描述

VS2015 error LNK2019 无法解析的外部符号 _WinMain@16,该符号在函数 "int __cdecl invoke_main(void)"[通俗易懂]

然后将这里的_WINDOWS删除,并添加_CONSOLE
在这里插入图片描述

接下来再依次点击如下路径:
在这里插入图片描述

将这里的子系统切换为“控制台”,修改完成后再次编译即可。

相反,如果是windows程序,就按照相反的设置来配置即可,这里就不再赘述了。

参考地址:https://blog.csdn.net/playstudy/article/details/6661868

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/185413.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 腾讯云免费ssl证书有几个_腾讯云ssl

    腾讯云免费ssl证书有几个_腾讯云ssl腾讯云免费SSL证书腾讯云免费证书是由亚洲诚信(TrustAsia)提供的,由Digicert根证书签发。域名类型单域名,证书有效期为1年。限制同一主域最多只能申请20张。一级域名及其子域名均属于同一主域。如果超过此限制可以到其他平台申请免费的证书。如果需要免费的泛域名证书或多域名证书,可以了解一下来此加密。来此加密:提供免费的泛域名证书,多域名证书,可自动验证,自动续签。SDSDS腾讯云免费SSL证书限制…

    2022年9月10日
  • solidworks2016安装教程及激活成功教程方法视频_solidworks2016激活不成功怎么办

    solidworks2016安装教程及激活成功教程方法视频_solidworks2016激活不成功怎么办最好是重启之后安装,什么应用都别打开,不然可能会有干扰,我第一次安装没成功~第二次成功的转载http://www.cadzxw.com/5075.htmlsolidwork2016中文激活成功教程版下载:点击下载首先下载本站提供的solidworks2016软件。安装与激活成功教程方法亲测有效。1、下载完成后解压文件,首先打开激活成功教程文件夹,双击文件夹中的“SolidWorksSerialNumber…

    2022年10月22日
  • request获取json请求参数_servlet接收json数据

    request获取json请求参数_servlet接收json数据SpringMVC HttpMessageConverter接口处理Json

    2022年4月20日
  • 约瑟夫环问题–递归解法的理解

    约瑟夫环问题–递归解法的理解转自:点击打开链接这里还有一篇思路简单清晰的文章:http://blog.csdn.net/wusuopubupt/article/details/18214999先来看这个类型的某个题目描述:约瑟夫生者死者游戏约瑟夫游戏的大意:30个游客同乘一条船,因为严重超载,加上风浪大作,危险万分。因此船长告诉乘客,只有将全船一半的旅客投入海中,其余人才能幸免于难。无奈,大家只得同意这种办法,并议定3…

    2022年6月3日
  • Python语言——Python语言概述[通俗易懂]

    Python语言——Python语言概述[通俗易懂]Python语言概述计算机语言概述语言:交流工具,沟通媒介计算机语言:人和计算机交流的工具,翻译官Python语言简述Python是计算机语言的一种Python编程语言:代码:人类语言,

    2022年7月6日
  • 2013成都邀请赛J称号||HDU4725 The Shortest Path in Nya Graph(spfa+slf最短的优化)

    2013成都邀请赛J称号||HDU4725 The Shortest Path in Nya Graph(spfa+slf最短的优化)

    2022年1月3日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号