下载cmake、opencv4.2与opencv_contrib4.2
首先需要下载这三个文件,然后将其解压,最好将opencv放在一个目录下,我的目录是opencv4.2
- 在cmake官网下载文件:https://cmake.org/download/
- 在官网下载需要的opencv4.2版本源码:https://opencv.org/releases/
3. 下载需要的opencv_contrib4.2版本源码 (本文.zip文件) :https://github.com/opencv/opencv_contrib/releases
注:以下操作最好在 网络通畅状态,中途下载部分文件需要耐心等待,并且可能会存在网络不佳下载失败的情况,需要手动下载并添加到相应的文件夹内
1.在cmake文件的bin目录下打开cmake-gui.exe
2.source code的目录选择 D:/software/opencv4.2/opencv/sources
3.build the binariers目录选择:D:/software/opencv4.2/opencv/buildvs15 (会自动创建一个buildvs15目录)
4.单击Configure,选择已安装的vs版本,我的是vs2015 win64版本的,再点击Finish
note运气不好的话下方出现红色字体,就是有错误出现。如下图所示,是一些文件下载失败,首先看报错是在哪个文件下载是出现的(在那句话的下方出现报错)
打开框的文件,在里面搜索缺少的文件(我的是ffmpeg相关三个文件下载失败报错),打开后的文件如下
文件下载之后,放置在文件相应位置,并修改对应文件名为文件夹里的名字。 5.点击Configure当 CMake 界面上下两块都没有红色部分,且下方出现了Configuring done,此时说明 opencv 基本库编译完成。若还是缺少文件,则按上一步的note处理。 6.在Search中输入extra,在后面的路径填写opencv_contrib4.2的modules路径
7.清空search内容,在下面勾选BUILD_opencv_world,。(选择原因:opencv_world.lib只是所有lib的一个打包,在使用的时候,直接在附加依赖项添加这一个就可以,主要是为了比较方便。没有这个的话,把其他所有的lib文件全添加是一个效果。)
8.再点击次Configure,若又出现下载contrib的一些文件下载失败,依旧用步骤4的note处理。继续点击Configure直到界面不再是红色, 没有报错之后,点击Generate,不出意外即可完成
9.点击 Open Project 或者去 buildvs2015中打开OpenCV.sln将会打开vs2015。由于本人经常使用release调试,就没有编译debug版本,所以接着选择解决方案配置为Release,x64。然后点击CMakeTargets目录下的INSTALL右键点击生成。
等待一段时间等它全部编译成功即可。
10.配置环境变量
右键此电脑>属性>高级系统设置>环境变量>系统变量点击Path>编辑>新建>输入地址并确定
D:\software\opencv4.2\opencv\buildvs15\install\x64\vc14\bin
配置项目
以下为举例项目测试,之后个人项目也要如下配置
- 创建项目
创建c++项目,解决方案设置Release,x64,写入的测试代码如下:
#include<opencv2\opencv.hpp>
using namespace cv;
int main()
{
Mat picture = imread("test.jpg");//添加一张图片,图片必须添加到工程目录下
//也就是和test.cpp文件放在一个文件夹下!!!
imshow("测试程序", picture);
waitKey(20190615);
}
2.配置包含目录(头文件)
右键项目->属性->配置属性->C/C++>常规->附加包含目录:
D:\software\opencv4.2\opencv\buildvs15\install\include
D:\software\opencv4.2\opencv\buildvs15\install\include\opencv2
3.配置链接器
项目->属性->配置属性->链接器->常规->附加库目录 D:\software\opencv4.2\opencv\buildvs15\install\x64\vc14\lib
项目->属性->配置属性->链接器->输入->附加依赖项
opencv_world420.lib
(不同版本可以去D:\software\opencv4.1\opencv\buildvs15\install\x64\vc14\lib下查看文件的名称,420表示release,420d表示debug)
4.测试
点击生成项目,接着开始执行或调试,能打开图片即配置成功。之后有新的项目也是需要对项目进行2.3的配置