win10在vs2015下编译opencv4.2源码

下载cmake、opencv4.2与opencv_contrib4.2

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

  1. 在cmake官网下载文件:https://cmake.org/download/
  2. 在官网下载需要的opencv4.2版本源码:https://opencv.org/releases/
win10在vs2015下编译opencv4.2源码_第1张图片
3. 下载需要的opencv_contrib4.2版本源码 (本文.zip文件) :https://github.com/opencv/opencv_contrib/releases
win10在vs2015下编译opencv4.2源码_第2张图片
注:以下操作最好在 网络通畅状态,中途下载部分文件需要耐心等待,并且可能会存在网络不佳下载失败的情况,需要手动下载并添加到相应的文件夹内

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

win10在vs2015下编译opencv4.2源码_第3张图片
note运气不好的话下方出现红色字体,就是有错误出现。如下图所示,是一些文件下载失败,首先看报错是在哪个文件下载是出现的(在那句话的下方出现报错)
win10在vs2015下编译opencv4.2源码_第4张图片
打开框的文件,在里面搜索缺少的文件(我的是ffmpeg相关三个文件下载失败报错),打开后的文件如下
win10在vs2015下编译opencv4.2源码_第5张图片
文件下载之后,放置在文件相应位置,并修改对应文件名为文件夹里的名字。 5.点击Configure当 CMake 界面上下两块都没有红色部分,且下方出现了Configuring done,此时说明 opencv 基本库编译完成。若还是缺少文件,则按上一步的note处理。 6.在Search中输入extra,在后面的路径填写opencv_contrib4.2的modules路径
7.清空search内容,在下面勾选BUILD_opencv_world,。(选择原因:opencv_world.lib只是所有lib的一个打包,在使用的时候,直接在附加依赖项添加这一个就可以,主要是为了比较方便。没有这个的话,把其他所有的lib文件全添加是一个效果。)
win10在vs2015下编译opencv4.2源码_第6张图片
8.再点击次Configure,若又出现下载contrib的一些文件下载失败,依旧用步骤4的note处理。继续点击Configure直到界面不再是红色, 没有报错之后,点击Generate,不出意外即可完成
win10在vs2015下编译opencv4.2源码_第7张图片
9.点击 Open Project 或者去 buildvs2015中打开OpenCV.sln将会打开vs2015。由于本人经常使用release调试,就没有编译debug版本,所以接着选择解决方案配置为Release,x64。然后点击CMakeTargets目录下的INSTALL右键点击生成。

win10在vs2015下编译opencv4.2源码_第8张图片
等待一段时间等它全部编译成功即可。
10.配置环境变量
右键此电脑>属性>高级系统设置>环境变量>系统变量点击Path>编辑>新建>输入地址并确定
D:\software\opencv4.2\opencv\buildvs15\install\x64\vc14\bin

win10在vs2015下编译opencv4.2源码_第9张图片

配置项目

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

  1. 创建项目
    创建c++项目,解决方案设置Release,x64,写入的测试代码如下:
#include
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

win10在vs2015下编译opencv4.2源码_第10张图片
3.配置链接器

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

win10在vs2015下编译opencv4.2源码_第11张图片

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

win10在vs2015下编译opencv4.2源码_第12张图片

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

你可能感兴趣的:(环境搭建)