文档章节

该符号在函数 "int cdecl invoke_main(void)”中被引用

麦壳饼
 麦壳饼
发布于 2018/09/26 09:39
字数 506
阅读 298
收藏 0

error LNK2019: 无法解析的外部符号 WinMain,该符号在函数 "int __cdecl invoke_main(void)”中被引用

一,问题描述 
MSVCRTD.lib(exe_winmain.obj) : error LNK2019: 无法解析的外部符号 WinMain,该符号在函数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 中被引用
CamShift.exe : fatal error LNK1120: 1 个无法解析的外部命令

error LNK2001: unresolved external symbol _WinMain
debug/main.exe:fatal error LNK 1120:1 unresolved externals 
error executing link.exe;

二,原因及解决办法 
产生这个问题的真正原因是c语言运行时找不到适当的程序入口函数,

一般情况下,如果是windows程序,那么WinMain是入口函数,在VS2017中新建项目为“win32项目”

如果是dos控制台程序,那么main是入口函数,在VS2017中新建项目为“win32控制台应用程序”

而如果入口函数指定不当,很显然c语言运行时找不到配合函数,它就会报告错误。

修改设置适应你的需求

如果是windows程序:

1.菜单中选择 Project->Properties, 弹出Property Pages窗口

2.在左边栏中依次选择:Configuration Properties->C/C++->Preprocessor,然后在右边栏的Preprocessor Definitions对应的项中删除_CONSOLE, 添加_WINDOWS.

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

如果是控制台程序:

1.菜单中选择 Project->Properties, 弹出Property Pages窗口

2.在左边栏中依次选择:Configuration Properties->C/C++->Preprocessor,然后在右边栏的Preprocessor Definitions对应的项中删除_WINDOWS, 添加_CONSOLE.

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

--------------------- 本文来自 后大学时代 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/u012570056/article/details/74639894?utm_source=copy

本文转载自:https://blog.csdn.net/u012570056/article/details/74639894

麦壳饼

麦壳饼

粉丝 22
博文 72
码字总数 4828
作品 7
昌平
高级程序员
私信 提问
openGL新手问题(可能是环境)

运行环境: win8.1 vs2012 freeglut2.8.1 glew1.10 运行代码: OpenGLSuperBible v5: Triangle.cpp 报错如下: 1>------ 已启动生成: 项目: Triangle, 配置: Debug Win32 ------ 1>Build st......

MaXimofss
2014/05/02
2.3K
3
visual studio 2013搭建pgadmin开发环境

visual studio 2013搭建pgadmin开发环境,生成时提示无法解析的外部命令,不知道大家有没有遇到过类似的情况。 ...... 1>ddGenerationWizard.obj : error LNK2001: 无法解析的外部符号 "__d...

铂金小羊
2015/03/05
574
1
TLD目标跟踪实现时报错

最近想调一下TLD目标跟踪,下了作者的代码。发现是matlab和vs混编的。我的环境是win7 32bit + vs2012 + matlab2013a + opencv3.0 按照下面两个网页的教程在调试 http://www.cnblogs.com/don...

研究僧小陈
2017/01/24
207
1
错误 LNK2019 无法解析的外部符号

cocos2d-x技术群:117871561 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 LNK2019 无法解析的外部符号 "int cdecl registerallrecorder(void)" (?registerallrecorder@@YAHXZ),该符号......

亮亮同学
2018/11/15
0
0
vs2012引入新lib-----附cocos2dx3.2 http通信lib库添加

先说说普通的两种方法(请直接只用方法3来添加): 方法1: 通过设置工程配置来添加lib库. 转自网上: A、添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头...

千山万水
2014/08/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

日期时间命令date

命令date 用途:打印或设置系统日期和时间 语法:date [选项]... [+格式] 选项: -s, --set=STRING 根据 STRING 设置时间 -u, --utc, --universal 显示或设置全球时...

迷失De挣扎
36分钟前
0
0
小白讲网络安全系列

注入攻击防护 XSS注入 SQL注入 命令注入 文件上传 文件解压缩 CSRF防护 对称加密 非对称加密 数字证书 数字签名 完整性校验 消息验证码 单向散列Hash函数 口令单向加密算法 审计日志 认证鉴权...

一刀
今天
2
0
MYSQL 嵌套事务(SAVEPOINT) 与Spring 事务传播

摘要 savepoint 关键字可以实现嵌套事务。结合savepoint关键字,更方便理解spring的事务传播。 事务嵌套 初始化表脚本 drop table t;create table t(a int, primary key(a)); 开启事务 my...

liangxiao
今天
3
0
Chrome OS 更新新版本可让Linux访问USB连接的Android设备

谷歌再次为Chrome OS带来了重大版本更新,使版本号达到了75。本次更新的一大亮点就是允许在Chrome OS上运行的Linux能够识别通过USB方式连接的Android设备,能够让用户使用Linux进行调试等等。...

linuxCool
昨天
15
0
聊聊feign的HystrixInvocationHandler

序 本文主要研究一下feign的HystrixInvocationHandler HystrixInvocationHandler feign-hystrix-10.2.3-sources.jar!/feign/hystrix/HystrixInvocationHandler.java final class HystrixInvo......

go4it
昨天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部