今天在cmake 编译 opencv 配置环境的时候,出现了很多问题,也搜了大量的教程参考,有时候试验他人经验的时候发现没有效果,就急急忙忙去找下一个指导,忘记恢复之前的设置,导致错误像滚雪球一样越滚越多,
在次记录警示自己!切莫再犯!
opencv最简单的验证程序:
#include <opencv2\opencv.hpp>
using namespace cv;
int main(int argc, char** argv)
Mat img = imread("1.png");
imshow("img", img);
waitKey(0);
return 0;
怎么看都不会有错的 对吧!
debug一下提示:

LNK2019 无法解析的外部符号 WinMain,该符号在函数 “int __cdecl invoke_main(void)” (? invoke_main@@YAHXZ) 中被引用
LNK1120 1 个无法解析的外部命令
真的还以为是自己opencv编译有问题,换了好几个版本的opencv 和cmake都是这样的结果
来回折腾了一下午
就在我心灰意冷即将放弃的时候,天边出现了五彩祥云

高手兄乘风而来,一顿操作猛如虎,发现了问题
就是不知道看哪个教程调了之后没有作用也没有恢复…

改成 ==控制台==之后
再次 debug 图像就读取出来了
我太难了 嘤嘤嘤
希望对大家有帮助
LNK2019 无法解析的外部符号 WinMain,该符号在函数 "int __cdecl invoke_main(void)" (? invoke_main@@YAHXZ) 中被引用 解决方法
今天在cmake 编译 opencv 配置环境的时候,出现了很多问题,也搜了大量的教程参考,有时候试验他人经验的时候发现没有效果,就急急忙忙去找下一个指导,忘记恢复之前的设置,导致错误像滚雪球一样越滚越多,在次记录警示自己!切莫再犯!opencv最简单的验证程序:#include <opencv2\opencv.hpp>using namespace cv;int ma...
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.ex...
第一次用visual studio 2019,跟着网上教程新建了第一个项目,结果第一次运行就出来:error LNK2019: 无法解析的外部符号 _main,该符号在函数 “int __cdecl invoke_main(void)” (?invoke_main@@YAHXZ) 中被引用;
大家百度搜索出来的一定都是类似:
c语言运行时找不到适当的程序入口函数,如果是windows程序,那么WinMain是入口函数,在VS中新建项目为“win32项目”;
如果是dos控制台程序,那么main是入口函数,在
错误 LNK2019 :无法解析的外部符号 _main,函数 “int __cdecl invoke_main(void)” (?invoke_main@@YAHXZ) 中引用了该符号
错误 LNK1120 :1 个无法解析的外部命令
c语言运行时找不到适当的程序入口函数
1.项目中无入口函数/启动项目中无入口函数
2.项目创建问题
如果是Windows程序,那么WinMain是入口函数,在VS2013中新建项目为“win32项目”,在VS2019中用“windows桌面向导”创建
一般,若定义在 .h 头文件里的函数,如果不是static类型,那么就会遇到这个无法解析的链接错误,改成static后,就行了;
但是,改成static 可能又报错,说未定义头文件myself中的函数,这时候,直接include myself.cpp ,不要头文件了,就行了
LNK2019 无法解析的外部符号 WinMain,该符号在函数 “int __cdecl invoke_main(void)” (?invoke_main@@YAHXZ) 中被引用c语言运行时找不到适当的程序入口函数,
由于我遇到了这个问题,而CSDN上没有找到详细解决办法,在其他地方找到了,所以搬运过来,希望对大家有帮助,亲测,只保留了有效果的几个办法,完整版请看
https://cloud.tencent.com/developer/article/1730911
一般情况下,如果是windows
LNK2019 无法解析的外部符号 WinMain,该符号在函数 “int __cdecl invoke_main(void)” (?invoke_main@@YAHXZ) 中被引用
这个报错网上查了很多,大概原因是:
c语言运行时找不到适当的程序入口函数,
一般情况下,如果是windows程序,那么WinMain是入口函数,在VS中新建项目为“win32项目”
如果是dos控制台程序,那么main是入口函数,在VS中新建项目为“win32控制台应用程序”
而如果入口函数指定不当,很显然c语言运行时找不到配
创建新工程的时候,直接创建了一个win32窗口项目,然后环境配置完成后,将opencv 的示例代码kalman.cpp直接导入到新建的vs工程中进行编译,直接报错:
错误 LNK2019 无法解析的外部符号 _WinMain@16,该符号在函数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 中被引用 opencvDemo E:\MyWork\VSProject\opencvDemo\opencvDemo\MSVCRTD.lib(e