opencv3.2.0+CMake3.6.1+VS2015配置过程
(纯粹为了个人学习记录)
1、下载opencv3.2,
2、下载Cmake3.6.1,https://cmake.org/download/
3、安装Cmake后,上面为opencv源代码位置,下面为新建文件夹,
4、点击configue
最有可能出现问题
在此文件夹中放入:
文件具体位置:
5、Generate:
(1)选择文件
Opencv_contrib-3.2.0 下载地址https://github.com/opencv/opencv_contrib
下一步选择release里,对应版本的zip
(2)点击Generate
D:\opencv_contrib-3.2.0\modules\dnn\.download\bd5e3eed635a8d32e2b99658633815ef\v3.1.0
D:\opencv_contrib-3.2.0\modules\xfeatures2d\cmake\.download,将所缺文件粘贴
6、双击打开opencv.sln文件
在CMake Targets中INSTALL右键,第一次编译选择生成,再次编译选择重新生成。这个过程有些长,需要耐心等待。
7、文件——新建——项目
输入工程名和选择工程保存目录,然后点击确定,弹出来界面,点击下一步
勾上空项目,点击完成,就会生成一个空项目
8、选中解决方案管理器:解决方案
视图——其他窗口——属性管理器
Microsoft.Cpp.x64.user右键——属性
9、(1)VC++目录:包含目录中添加三个文件夹
(2)VC++目录:库目录中添加
(3)然后点击左边链接器 下的输入选项
击上图右边附加依赖项,将D:\opencv3.2\opencv\NewBuild\install\x64\vc14\lib 这个目录下所有带.lib的文件的文件名添加进来,一定不要把扩展名忘了
opencv_aruco320d.lib
opencv_bgsegm320d.lib
opencv_bioinspired320d.lib
opencv_calib3d320d.lib
opencv_ccalib320d.lib
opencv_core320d.lib
opencv_datasets320d.lib
opencv_dnn320d.lib
opencv_dpm320d.lib
opencv_face320d.lib
opencv_features2d320d.lib
opencv_flann320d.lib
opencv_fuzzy320d.lib
opencv_highgui320d.lib
opencv_imgcodecs320d.lib
opencv_imgproc320d.lib
opencv_line_descriptor320d.lib
opencv_ml320d.lib
opencv_objdetect320d.lib
opencv_optflow320d.lib
opencv_phase_unwrapping320d.lib
opencv_photo320d.lib
opencv_plot320d.lib
opencv_reg320d.lib
opencv_rgbd320d.lib
opencv_saliency320d.lib
opencv_shape320d.lib
opencv_stereo320d.lib
opencv_stitching320d.lib
opencv_structured_light320d.lib
opencv_superres320d.lib
opencv_surface_matching320d.lib
opencv_text320d.lib
opencv_tracking320d.lib
opencv_video320d.lib
opencv_videoio320d.lib
opencv_videostab320d.lib
opencv_xfeatures2d320d.lib
opencv_ximgproc320d.lib
opencv_xobjdetect320d.lib
opencv_xphoto320d.lib
(4)D:\opencv3.2.0\opencv\newbuild\install\x64\vc14\bin
电脑——属性——高级系统设置——环境变量——系统变量
在系统环境变量找到Path,点击编辑,将此目录D:\opencv3.2\opencv\NewBuild\install\x64\vc14\bin添加进去,一路点击确定,完成设置。
(5)找到test下源文件右键点击新建项,输入文件名main.cpp,扩展名一定是.cpp
编写测试程序:
#include<opencv2/opencv.hpp>
#include<iostream>
usingnamespace cv;
usingnamespace std;
int main()
{
Mat src = imread("D:\\tupian\\lena_caise.jpg");
if (src.empty())
{
cout <<"Could not load the image"<< endl;
return -1;
}
namedWindow("Test", CV_WINDOW_AUTOSIZE);
imshow("Test", src);
waitKey(0);
return 0;
}

浙公网安备 33010602011771号