假设我们都已经安装好了VS2012和OpenCV2.4.6,接下来要做的就是将opencv配置到VS2012上。
设置用户变量
计算机>属性>高级系统设置>环境变量>新建,新建一个用户变量,如变量名:Path,变量值,为opencv具体的安装位置,对于我自己的电脑有如下选择:
Win32程序:E:\software\opencv2.4.6\build\x86\vc11\bin
x64程序:E:\software\opencv2.4.6\build\x64\vc11\bin
设置编译路径
打开VS2012,新建项目>属性管理器>Microsoft. Cpp.Win32.user>通用属性>VC++目录,接着是在包含目录和库目录中分别填上包含文件和库文件。
包含文件:
E:\software\opencv2.4.6\build\include
E:\software\opencv2.4.6\build\include\opencv
E:\software\opencv2.4.6\build\include\opencv2
库文件:
Win32程序 E:\software\opencv2.4.6\build\x86\vc11\lib
x64程序 E:\software\opencv2.4.6\build\x64\vc11\lib
此编译路径只需设置一次~
注意
在编辑环境变量和库文件路径是x86和x64分别对应的是控制台Win32和x64程序,与电脑是32位还是64位无关!不然会出现“无法解析的外部指令”这样的错误。
添加附加依赖项
项目名>属性(右击)>配置属性>链接器>输入,选中所需要的平台,分别在Debug和Release配置选项中添加附加依赖项。
可根据自己编程的需要随意选取附加依赖项,不必把所有的都添上。每次新建一个项目时,都需要手动添加附加依赖项。毕竟,可以添加不同的附加依赖性,以满足不同的编程需要。
Debug: (数字后面含有d)
opencv_core246d.lib
opencv_features2d246d.lib
opencv_flann246d.lib
opencv_gpu246d.lib
opencv_highgui246d.lib
opencv_imgproc246d.lib
opencv_legacy246d.lib
opencv_ml246d.lib
Release:
opencv_core246.lib
opencv_features2d246.lib
opencv_flann246.lib
opencv_gpu246.lib
opencv_highgui246.lib
opencv_imgproc246.lib
opencv_legacy246.lib
opencv_ml246.lib
编程验证
最后需要自己编写一个小程序来验证是否配置成功。下面是自己写的一个小程序:
#include <iostream>
#include <string>
#include <opencv2/highgui/highgui.hpp>
using namespace std;
using namespace cv;
int main()
{
string pathname = "E:\\学习\\图片\\0.bmp";
Mat img = imread(pathname);
if(!img.data){
cout<<"Load Error!"<<endl;
return -1;
}
imshow("Img", img);
cout<<"配置成功!!"<<endl;
waitKey(0);
return 0;
}
结果:
配置成功!
以上,便是整个配置过程,凡事熟能生巧,多配置几遍就会变得很简单了。OpenCV是个非常有用的工具,让我们一起好好学习,共同进步吧~~