Visual Studio 中配置openCV问题
Posted 牧羊人的世界
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Visual Studio 中配置openCV问题相关的知识,希望对你有一定的参考价值。
1. 首先强调一点:VS与openCV的版本对应问题,一般而言,openCV对于VS采用向下的支持方式:
vc6 -> VS6.0 vc7.0 -> VS2002 vc7.1 -> VS2003 vc8 -> VS2005 vc9 -> VS2008 vc10 -> VS2010 vc11 -> VS2012 vc12 ->VS2013 vc13 -> VS2014 vc14 -> VS2015
openCV官网:https://opencv.org/ 选择Win pack文件,即可下载
2. ① VS2010 参考如下安装方法:http://www.cnblogs.com/mumushu/archive/2012/12/25/2831770.html
VS2015 参考如下安装方法:http://www.cnblogs.com/linshuhe/p/5764394.html
记住第1点:配置过程中,若你电脑是32位的,则选择X86下面的库文件配置Debug | Win 32下面的Microsoft.Cpp.Win32.user;若是64位的,选择X64下面的库文件。
记住第2点:如果你电脑是64位,建议你Debug | Win 32下面的Microsoft.Cpp.Win32.user和Debug | Win 64下面Microsoft.Cpp.Win64.user都配置一遍,这样做的目的是,当你以后不用openCV的时候,我只想运行普通的c++程序,也可以正常运行。
在新建的C++项目中,我们一般选择的是如下:
如果我们按照这种方式建立c++项目后,首先运行普通的c++程序(记作:程序1),若之后,我们又想在这个项目中写一个opencv的程序(记作:程序2),然后运行,这个时候你就会发现,出现找不带Link的各种错误,如下:
这时,说明之前运行的程序1是在32位的环境中,而你的电脑是64位的,现在你的openCV需要64的环境,您只需进行如下操作:
将Debug设置为64位,即可。
3. 如果运行openCV程序出现如下错误:
则可能是你的图片路径问题,也即"E:\\img.jpg"。应该写成"E:\\\\img.jpg",或者"E:/img.jpg"
1 #include <opencv2/opencv.hpp> 2 #include <iostream> 3 using namespace std; 4 using namespace cv; 5 6 int main() 7 { 8 Mat image = imread("E:/img.jpg"); //存放自己图像的路径 9 imshow("显示图像", image); 10 waitKey(0); 11 return 0; 12 }
运行结果:
以上是关于Visual Studio 中配置openCV问题的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2010 的 opencv 2.4.3 配置问题
安装visual studio 2012,并配置opencv