首页 > 代码库 > 在VS2013下配置OpenCV

在VS2013下配置OpenCV

首先,VS2013是Ultimate。

其次,OpenCV是2.4.9版本。

感谢这篇博客:http://my.phirobot.com/blog/2014-02-opencv_configuration_in_vs.html

 

进入正题:

配置之前先要下载好

双击运行自解压:

解压中:

解压后:

在环境变量中添加这些:

新建一个VC++的Win32控制台项目

名称随意,但是需要后续选择空项目;

在新建项目的属性管理器中:

新建的属性表名称自拟,因为此配置表每次新建项目都需要重新导入。这样就不需要更改整个系统的配置了,方便以后使用其他的版本还要删除原来的配置行...

所以建议按照opev_config_版本号 来命名;当然这是随便的;

 

双击新建的属性表,进入属性配置:

更改的地方有:1.VC++目录->包含目录,以及库目录,就是明显加粗的那两行。

2.链接器:

这里的附加依赖项都是C:\opencv\build\x86\vc12\lib这一目录下的链接库文件,

但是此目录下的链接库文件只有以d结尾的才是Debug时链接库,其余是Release时的链接库,

因为后者一般用不到,而且我也不会配置。希望有读者配置好了,能不吝赐教。

在此摘录此步骤所需要的所有的2.4.9的链接库文件名称如下:

opencv_calib3d249d.libopencv_contrib249d.libopencv_core249d.libopencv_features2d249d.libopencv_flann249d.libopencv_gpu249d.libopencv_highgui249d.libopencv_imgproc249d.libopencv_legacy249d.libopencv_ml249d.libopencv_nonfree249d.libopencv_objdetect249d.libopencv_ocl249d.libopencv_photo249d.libopencv_stitching249d.libopencv_superres249d.libopencv_ts249d.libopencv_video249d.libopencv_videostab249d.lib

到这里就配置好了:

 

下面测试一下:

新建一个cpp源文件;

输入如下代码:

 1 #include <opencv2\opencv.hpp> 2 #include <iostream> 3 #include <string> 4 #pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) 5 using namespace std; 6 using namespace cv; 7  8 int main() 9 {10     Mat img = imread("lena.jpg");11     if (img.empty())12     {13         cout << "Error" << endl;14         return -1;15     }16     imshow("Lena", img);17     waitKey();18 19     return 0;20 }

按F5调试之后就会出现我们美丽的lena小姐:

 

大家可能已经看到了,我这里输出是没有命名行窗口的,因为我在这里开头添加了这样一句

#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )

当然这是从别的地方抄来的,具体出处是在百度文库中的一篇文章。

 

对了,这里的图片我们可以在C:\opencv\sources\samples\cpp下找到。

 

至此,初级配置结束,等下开始学习之旅。

以上。

在VS2013下配置OpenCV