VS2012 配置 OpenCV3.0

VS2012 配置 opencv3.0,相比之前的版本,3.0的配置简单了好多。

通过配置属性文件,可以做到一次配置,重复使用!

根据文章的操作在 win7 64bit VS2012 下成功配置 opencv3.0,亲测可用!

1. 配置系统环境变量

配置方法如下:

【计算机】->【(右键)属性】->【高级系统设置】->【高级(标签)】->【环境变量】->“双击”系统变量中的PATH->在变量值里面添加相应的路径。

对于32位系统,就添加:

“D:ProgramFilesOpenCV3.0opencvuildx86vc11in”(和之前的就有的环境变量用英文的分号“;”进行分隔)

而对于64位系统,可以另外添加上:

和“D:ProgramFilesOpenCV3.0opencvuildx64vc11in”

这样方便在编译器Win32和X64中来回切换。

注意:由于我用的VS2012,故选用 VC11。

2. 配置并生成属性文件 .props

2.1 新建项目

打开VS2012,【文件】->【新建】->【项目】->【Visual C++】->【Win32】->【Win32控制台应用程序】->【名称(取做test_opencv)】->【位置(选择合适的文件夹)】->【确定】->【下一步】->【勾选空项目】->【完成】

1

2.2 新建debug项目属性

点击【属性管理器】->鼠标右键点击【Debug | Win32】->点击【添加新项目属性表】->【名称(改为opencv3.0_debug)】->点击【添加】

2

2.3 属性配置

鼠标右键单击【opencv_bebug】->点击【属性】->【通用属性】

【C/C++】->【常规】->【附加包含目录】->【加上如图三个路径】->【确定】->【应用】

3

【链接器】->【常规】->【附加库目录】->【加上如图路径】->【确定】->【应用】

4

【链接器】->【输入】->【附加依赖项】->【加上四个lib文件】->【确定】->【应用】

5

点击【确定】退出属性页。

2.4 新建并配置 release 项目属性

在 Release | Win32 下添加新的项目属性表,进行同样的配置。

2.5 新建源文件

【解决方案资源管理器】->鼠标右键单击【源文件】->【添加】->点击【新建项】->点击【C++ 文件】->【名称(取做main)】->点击【添加】

6

添加代码:

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

int main()  
{  
    Mat img=imread("Tulips.jpg");  
    namedWindow("Tulips");  
    imshow("Tulips",img);  
    waitKey(6000);      // window closed after 6000 ms
}

运行结果:

7

注意:在 est_opencv est_opencv 文件夹下生成了 opencv3.0_debug.propsopencv3.0_debug.props 两个新的文件,以后再用到opencv,有这两个文件就不用再配置了。

8

3. 利用属性文件

3.1 新建项目

打开VS2012,【文件】->【新建】->【项目】->【Visual C++】->【Win32】->【Win32控制台应用程序】->【名称(取做test_opencv2)】->【位置(选择合适的文件夹)】->【确定】->【下一步】->【勾选空项目】->【完成】

2.2 添加源文件

【解决方案资源管理器】->鼠标右键单击【源文件】->【添加】->点击【新建项】->点击【C++ 文件】->【名称(取做main)】->点击【添加】->  在main函数中添加上述代码

2.3 拷贝属性文件

将之前生成的 opencv3.0_debug.props 和 opencv3.0_debug.props 文件拷贝到 est_opencv2 est_opencv2 文件夹下

2.4 添加属性文件

点击【属性管理器】->

鼠标右键点击【Debug | Win32】  ->点击【添加现有属性表】->点击opencv3.0_debug.props 文件  ->点击【打开】

鼠标右键点击【Release | Win32】->点击【添加现有属性表】->点击opencv3.0_release.props 文件 ->点击【打开】

9

2.5 运行程序

OK,运行程序,同样的结果!

文章有参考 http://blog.csdn.net/fushanshizhe/article/details/45867215。

原文地址:https://www.cnblogs.com/VVingerfly/p/5271903.html