1. 使用的软件
(1)VS2015+opencv2.4.13+cmake3.2.2
2. 安装完成后打开cmake
3. CMake OpenCV
(1)首先在第一行的where is the source code中选择自己opencv安装的sources路径
(2)新建一个文件夹,可以分别新建编译x86以及64位的2个文件夹区分
(3)点击configure,然后要你选择你的vs的版本以及是正常的版本还是64位的版本
(4)选择需要编译的选择,再次点击Configure
(5)当Configure done后点击Generate
4. 编译源码
进入自己的路径找到OpenCV.sln,使用vs2015打开,然后运行ALL_BUILd编译,运行完后,找到CMakeTargets的INSTALL工程,同样编译一次,注意debug,release的Win32,以及如果要生成64位的,也要重新Cmake后再重新编译一次。
5. 配置环境变量
注意,这里的路径是自己创建的编译opencv的路径,在install目录下
6. 配置VS2015环境
(1)只配一次环境就可以一直用得方法
进入属性管理器的如下图中配置环境
配置包含目录
注意都是install目录下的,而不是原来的opencv安装的目录
添加库目录
添加附加依赖项目
debug
opencv_calib3d2413d.lib
opencv_contrib2413d.lib
opencv_core2413d.lib
opencv_features2d2413d.lib
opencv_flann2413d.lib
opencv_gpu2413d.lib
opencv_highgui2413d.lib
opencv_imgproc2413d.lib
opencv_legacy2413d.lib
opencv_ml2413d.lib
opencv_nonfree2413d.lib
opencv_objdetect2413d.lib
opencv_ocl2413d.lib
opencv_photo2413d.lib
opencv_stitching2413d.lib
opencv_superres2413d.lib
opencv_ts2413d.lib
opencv_video2413d.lib
opencv_videostab2413d.lib
release
opencv_calib3d2413.lib
opencv_contrib2413.lib
opencv_core2413.lib
opencv_features2d2413.lib
opencv_flann2413.lib
opencv_gpu2413.lib
opencv_highgui2413.lib
opencv_imgproc2413.lib
opencv_legacy2413.lib
opencv_ml2413.lib
opencv_nonfree2413.lib
opencv_objdetect2413.lib
opencv_ocl2413.lib
opencv_photo2413.lib
opencv_stitching2413.lib
opencv_superres2413.lib
opencv_ts2413.lib
opencv_video2413.lib
opencv_videostab2413.lib
opencv_calib3d2413d.lib
opencv_contrib2413d.lib
opencv_core2413d.lib
opencv_features2d2413d.lib
opencv_flann2413d.lib
opencv_gpu2413d.lib
opencv_highgui2413d.lib
opencv_imgproc2413d.lib
opencv_legacy2413d.lib
opencv_ml2413d.lib
opencv_nonfree2413d.lib
opencv_objdetect2413d.lib
opencv_ocl2413d.lib
opencv_photo2413d.lib
opencv_stitching2413d.lib
opencv_superres2413d.lib
opencv_ts2413d.lib
opencv_video2413d.lib
opencv_videostab2413d.lib
release
opencv_calib3d2413.lib
opencv_contrib2413.lib
opencv_core2413.lib
opencv_features2d2413.lib
opencv_flann2413.lib
opencv_gpu2413.lib
opencv_highgui2413.lib
opencv_imgproc2413.lib
opencv_legacy2413.lib
opencv_ml2413.lib
opencv_nonfree2413.lib
opencv_objdetect2413.lib
opencv_ocl2413.lib
opencv_photo2413.lib
opencv_stitching2413.lib
opencv_superres2413.lib
opencv_ts2413.lib
opencv_video2413.lib
opencv_videostab2413.lib
分别是debug和release2个版本的。
(2)每个工程都要配置的方法
在包含目录中选择C/C++,其他都一样
7. 测试
#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace std;
using namespace cv;
int main()
{
Mat image=imread("1.png");
namedWindow("image", CV_WINDOW_AUTOSIZE);
imshow("image", image);
cvWaitKey(0);
return 0;
}
8. GPU版本方法
参考博客:
http://www.ithao123.cn/content-8381509.html
http://tieba.baidu.com/p/3329042929
https://initialneil.wordpress.com/2014/09/25/opencv-2-4-9-cuda-6-5-visual-studio-2013/