仅仅针对OpenCV 2.4.10以及VS2013,其他版本未测试
- 下载OpenCV 2.4.10并解压安装
进入OpenCV官方网站下载: http://opencv.org/downloads.html,我下载的版本是opencv-2.4.10.exe。
并解压到文件夹,比如我解压的文件夹是 D:\Program Files (x86)\opencv。
- 配置环境变量
在环境变量的系统变量下,在变量名为Path的值里添加目录
D:\Program Files (x86)\opencv\build\x86\vc12\bin
绿色部分用你自己的安装目录代替。
因为大多数编译器都是32位的,所以选用x86。
vc12代表VS2013,vc11代表VS2012,vc10代表VS2010
到目前为止,系统中已经配置好了,现在要在VS2013中配置了
- 在VS2013中配置
打开VS2013,新建一个空的win32控制台项目
打开项目的属性管理器,双击高亮的选项即Microsoft.Cpp.Win32.user进行配置(如果debug程序则在Debug下配置)
选中VC++目录
在包含目录中添加下列目录:
D:\Program Files (x86)\opencv\build\include
D:\Program Files (x86)\opencv\build\include\opencv
D:\Program Files (x86)\opencv\build\include\opencv2
在库目录中添加下列目录:
D:\Program Files (x86)\opencv\build\x86\vc12\lib
再选中链接器的输入项:
在附加依赖项中添加以下文件:
opencv_objdetect2410d.lib
opencv_ts2410d.lib
opencv_video2410d.lib
opencv_nonfree2410d.lib
opencv_ocl2410d.lib
opencv_photo2410d.lib
opencv_stitching2410d.lib
opencv_superres2410d.lib
opencv_videostab2410d.lib
opencv_calib3d2410d.lib
opencv_contrib2410d.lib
opencv_core2410d.lib
opencv_features2d2410d.lib
opencv_flann2410d.lib
opencv_gpu2410d.lib
opencv_highgui2410d.lib
opencv_imgproc2410d.lib
opencv_legacy2410d.lib
opencv_ml2410d.lib在Release环境下则配置Release的Microsoft.Cpp.Win32.user
步骤相同,唯一不同的就是附加依赖项中的文件名最后去掉d(代表Debug)
- 测试是否配置成功
运行这段代码,在工作目录中随意放入一张图想吐ImageTest.jpg,如果能显示图像,则表示配置成功了
#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <iostream> using namespace cv; using namespace std; int main(void) { Mat image; image = imread("ImageTest.jpg", IMREAD_COLOR); // Read the file if (!image.data) // Check for invalid input { cout << "Could not open or find the image" << std::endl; return -1; } namedWindow("Display window", WINDOW_AUTOSIZE); // Create a window for display. imshow("Display window", image); // Show our image inside it. waitKey(0); // Wait for a keystroke in the window return 0; }