Windows10 + Visual Studio 2013 + OpenCV2.4.10配置

OpenCV2.4.10

    1.  从官网https://opencv.org/releases.html下载OpenCV2.4.10,推荐Win pack方式(下载页面里的Sources和Win pack有什么区别?Sources只是源码,Win pack除了源码外还包括已经编绎好的支持各平台和语言对应的库文件,免去了编译)

    2.  下载完成后得到一个exe文件,提取到制定目录即完成安装

配置环境变量

    打开计算机的“系统属性”->“环境变量”->“用户变量”->“Path”->"新建",然后将OpenCV的安装目录“...\opencv\build\x86\vc12\bin”添加到新建的Path中(如果你的应用程序是win32控制台应用程序,则选择x86的路径;如果是win64控制台应用程序,则选择x64的路径;vc10,vc11,vc12分别表示VS2010, VS2012, VS2013版本使用的编译器(本文使用VS2013对应vc12))

新建项目

    打开VS2013,“文件”->“新建”->“项目”->“已安装”->“模板”->“Visual C++”->“Win32控制台应用程序”,为新建的项目命名,“确定”->“下一步”->“完成”


添加项目属性表

    依此选择“视图”->“其他窗口”->“属性管理器”->"Debug|Win32"->"添加新建项目属性表",并为属性表命名(如果想在Release模式下使用OpenCV,则选择“Release|Win32”)

配置项目属性表

双击要配置的属性表,添加附加包含目录:”...\opencv\build\include““...\opencv\build\include\opencv2”“...\opencv\build\include\opencv2”


添加附加库目录:“...\opencv\build\x86\vc12\lib”


添加附加依赖项:

opencv_imgproc2410d.lib
opencv_calib3d2410d.lib
opencv_contrib2410d.lib
opencv_core2410d.lib
opencv_features2d2410d.lib
opencv_flann2410d.lib
opencv_gpu2410d.lib
opencv_highgui2410d.lib
opencv_legacy2410d.lib
opencv_ml2410d.lib
opencv_nonfree2410d.lib
opencv_objdetect2410d.lib
opencv_ocl2410d.lib
opencv_photo2410d.lib
opencv_stitching2410d.lib
opencv_superres2410d.lib
opencv_ts2410d.lib
opencv_video2410d.lib
opencv_videostab2410d.lib

2410对应OpenCV2.4.10,不同版本OpenCV做相应修改即可;后缀d代表Debug模式,如果是Release模式去掉d

添加现有属性表

    下次新建项目需要创建属性表的时候,可以不用“新建项目属性表”,选择“添加现有属性表”,将之前创建的属性表添加即可(打开之前新建的项目,找到后缀为.props的文件即为OpenCV2410版本的项目属性表)

测试

新建一个源文件,输入以下代码:

#include<iostream>
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
using namespace cv;
using namespace std;

int main()
{
	cout << "OpenCV Version: " << CV_VERSION << endl;
	Mat image = imread("lena.jpg");
	imshow("lena", image);
	waitKey(0);
	return 0;
}

    1.  如果Debug模式下运行出现无法启动该程序,因为计算机中丢失opencv_core2410d.dll,opencv_highgui2410d.dll,则将”...\opencv\build\x86\vc12\bin“目录下的opencv_core2410d.dll,opencv_highgui2410d.dll两个文件拷贝到“C:\WINDOWS\SYSTEM32”(Release模式类似,需要拷贝opencv_core2410.dll,opencv_highgui2410.dll两个文件)

    2.  如果出现类似“OpenCV Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow, file C:\builds\2_4_PackSlave-win32-vc12-shared\opencv\modules\highgui\src\window.cpp, line 261”的错误,这是输入图像路径的问题,可将要读取的图像拷贝到与属性表同级的文件夹中即可



版权声明:本文为weixin_38056657原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。