下载cmake、opencv4.2与opencv_contrib4.2

首先需要下载这三个文件,然后将其解压,最好将opencv放在一个目录下,我的目录是opencv4.2

  1. 在cmake官网下载文件:https://cmake.org/download/
  2. 在官网下载需要的opencv4.2版本源码:https://opencv.org/releases/



nano编译opencv opencv 编译_右键

3. 下载需要的opencv_contrib4.2版本源码 (本文.zip文件) :https://github.com/opencv/opencv_contrib/releases


nano编译opencv opencv 编译_nano编译opencv_02

注:以下操作最好在 网络通畅状态,中途下载部分文件需要耐心等待,并且可能会存在网络不佳下载失败的情况,需要手动下载并添加到相应的文件夹内

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



nano编译opencv opencv 编译_nano编译opencv_03

note运气不好的话下方出现红色字体,就是有错误出现。如下图所示,是一些文件下载失败,首先看报错是在哪个文件下载是出现的(在那句话的下方出现报错)


nano编译opencv opencv 编译_nano编译opencv_04

打开框的文件,在里面搜索缺少的文件(我的是ffmpeg相关三个文件下载失败报错),打开后的文件如下


nano编译opencv opencv 编译_nano编译opencv_05

文件下载之后,放置在文件相应位置,并修改对应文件名为文件夹里的名字。 5.点击Configure当 CMake 界面上下两块都没有红色部分,且下方出现了Configuring done,此时说明 opencv 基本库编译完成。若还是缺少文件,则按上一步的note处理。 6.在Search中输入extra,在后面的路径填写opencv_contrib4.2的modules路径


nano编译opencv opencv 编译_nano编译opencv_06

7.清空search内容,在下面勾选BUILD_opencv_world,。(选择原因:opencv_world.lib只是所有lib的一个打包,在使用的时候,直接在附加依赖项添加这一个就可以,主要是为了比较方便。没有这个的话,把其他所有的lib文件全添加是一个效果。)


nano编译opencv opencv 编译_解决方案_07

8.再点击次Configure,若又出现下载contrib的一些文件下载失败,依旧用步骤4的note处理。继续点击Configure直到界面不再是红色, 没有报错之后,点击Generate,不出意外即可完成


nano编译opencv opencv 编译_文件下载_08

9.点击 Open Project 或者去 buildvs2015中打开OpenCV.sln将会打开vs2015。由于本人经常使用release调试,就没有编译debug版本,所以接着选择解决方案配置为Release,x64。然后点击CMakeTargets目录下的INSTALL右键点击生成。

nano编译opencv opencv 编译_nano编译opencv_09


等待一段时间等它全部编译成功即可。

10.配置环境变量

右键此电脑>属性>高级系统设置>环境变量>系统变量点击Path>编辑>新建>输入地址并确定

D:\software\opencv4.2\opencv\buildvs15\install\x64\vc14\bin


nano编译opencv opencv 编译_解决方案_10


配置项目

以下为举例项目测试,之后个人项目也要如下配置

  1. 创建项目
    创建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



nano编译opencv opencv 编译_nano编译opencv_11

3.配置链接器

项目->属性->配置属性->链接器->常规->附加库目录  D:\software\opencv4.2\opencv\buildvs15\install\x64\vc14\lib



nano编译opencv opencv 编译_nano编译opencv_12


项目->属性->配置属性->链接器->输入->附加依赖项
opencv_world420.lib
(不同版本可以去D:\software\opencv4.1\opencv\buildvs15\install\x64\vc14\lib下查看文件的名称,420表示release,420d表示debug)



nano编译opencv opencv 编译_文件下载_13


4.测试
点击生成项目,接着开始执行或调试,能打开图片即配置成功。之后有新的项目也是需要对项目进行2.3的配置