openCV显示图片遇到的问题: error LNK2019,fatal error LNK1120
2016-10-27 20:16
323 查看
昨天在VS2012环境下调用openCV出现了问题,不知道问题出现在哪里,今天找到了。
代码很简单,如下:
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat img = imread("1.jpg.jpg");//读入一张图片
imshow("1.jpg",img);//在窗口中显示载入的图片
waitKey(6000);//等待6000ms后窗口自动关闭
}
注意:由于我的电脑上图片后缀.jpg隐藏了,而图片名称为1.jpg,所以要加两个.jpg才能正常加载显示,否则会出现错误。
一 问题描述
MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数
___tmainCRTStartup 中被引用
Debug\jk.exe : fatal error LNK1120: 1 个无法解析的外部命令
二 原因及解决办法
产生这个问题的真正原因是C语言运行时找不到适当的程序入口函数,
一般情况下,如果是windows程序,那么WinMain是入口函数,在VS2010中新建项目为“win32项目”
如果是dos控制台程序,那么main是入口函数,在VS2010中新建项目为“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)
我选择的是控制台程序。
代码很简单,如下:
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat img = imread("1.jpg.jpg");//读入一张图片
imshow("1.jpg",img);//在窗口中显示载入的图片
waitKey(6000);//等待6000ms后窗口自动关闭
}
注意:由于我的电脑上图片后缀.jpg隐藏了,而图片名称为1.jpg,所以要加两个.jpg才能正常加载显示,否则会出现错误。
一 问题描述
MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数
___tmainCRTStartup 中被引用
Debug\jk.exe : fatal error LNK1120: 1 个无法解析的外部命令
二 原因及解决办法
产生这个问题的真正原因是C语言运行时找不到适当的程序入口函数,
一般情况下,如果是windows程序,那么WinMain是入口函数,在VS2010中新建项目为“win32项目”
如果是dos控制台程序,那么main是入口函数,在VS2010中新建项目为“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)
我选择的是控制台程序。
相关文章推荐
- opencv的图片显示到控件上坐标转换问题
- Qt中使用OpenCV显示图片时,Mat结构转换为QImage结构的问题
- OpenCV【2】---读取png图片显示到QT label上的问题
- Opencv载入图片并显示的问题
- OpenCV读取图片在MFC中显示的问题
- iOS 图片显示中遇到的压缩与裁剪问题
- 知乎上有一个问题“在mfc框架中,有上面方法能直接将opencv2.0库中的Mat格式图片传递到Picture Control”中显示?
- chrome 显示图片遇到的问题,与 淘宝图片服务器 缓存 有关系
- opencv imshow 图片无法显示, 显示不全问题,只出现一部分
- Zedboard摄像头获取视频设计问题篇(四)-OpenCV+QT配置显示图片
- OpenCV问题集锦,图片显示不出来,WaitKey(0),imread()不能读图片,未经处理的异常,等问题集合
- opencv显示图片地址问题
- 关于tkinter显示图片遇到的问题
- J2ME显示网络图片遇到的问题以及解决办法
- 关于应用程序图片在保存读取显示所遇到的问题。
- 今天遇到的IE6下jquery js将图片写入html图片不显示的问题
- OpenCV问题集锦,图片显示不出来的问题,cvWaitKey(0),不能读图片,未经处理的异常,等问题集合
- struts2文件上传与下载与图片显示所遇到的问题
- OpenCV在MFC框架下显示图片问题
- 用OpenCV进行人脸检测遇到的无法显示人像的问题