Windows10:基于cmake-gui与Visual Studio 2019配置OpenCV4.2:完整过程

在这里插入图片描述

一、下载CMake和OpenCV库

1.CMake下载地址:https://cmake.org/download/,下载windows版本即可,建议安装v3.16及以上版本
2.下载opencv及opencv-contrib库:
  https://github.com/opencv/opencv/releases
  https://github.com/opencv/opencv_contrib/releases
此外如果不想从源码编译,可以直接下载windows下的预编译版本,然后直接跳到本博客第五小节开始配置。
pre-build binary

二、依赖库的编译

  想要获取OpenCV4.2的完整功能,需要大量的依赖库,比如OpenBLAS、Eigen、CUDA、cuDNN、Glog、Gflags、HDF5、OGRE、Boost、IPPICV IW、Caffe、ITT等,你需要提前编译好这些库,如果你缺少这些库,你必须在之后的CMake中禁用相关的选项(有些会被自动禁用)。相关依赖库的下载和编译请自行百度或谷歌。

三、CMake中配置opencv

1. configure

打开cmake-gui,在opencv源码所在的文件夹中创建一个build文件夹,然后按照如下图方式配置:
在这里插入图片描述
然后点击configure,首次点击需要选择VS版本,我这里选择visual sutdio 2019 ,然后再次点击configure,出现configure done则表示configure过程结束,其中如果出现下面这个警告直接忽略就行:

CMake Warning at cmake/OpenCVGenSetupVars.cmake:54 (message):
CONFIGURATION IS NOT SUPPORTED: validate setupvars script in install directory
Call Stack (most recent call first):
CMakeLists.txt:947 (include)”

2. 提前下载相应的文件

  进行configure,会等好长时间,原因是在configure的过程中会下载很多文件(如下图),经常是根本下载不下来,我们可以提前手动下载。
在这里插入图片描述
解决办法:
  以上图为例,可以看到相应的下载文件名称是:ippicv_2019_win_intel64_20180723_general.zip,根据红色提示找到 3rdparty/ippicv/ippicv.cmake文件,里面包含了ippicv_2019_win_intel64_20180723_general.zip文件的下载路径,在浏览器中输入路径,然后回车就可以下载文件,下载好以后放入**.** cache文件夹中(. cache文件夹只有在configure之后才会出现在opencv源代码所在的目录中)。
在这里插入图片描述
注意: 由于之前configure失败,里面的ippicv文件是0KB,文件名的开头带有"MD值-",将我们下载好的文件重命名,与 . cache中的文件名保持一致,然后替换掉它。
在这里插入图片描述
其他文件的下载和保存方式是一样的,这里就不赘述了。所有需要下载的文件在下面:
在这里插入图片描述

3. generate

  configure没有问题的话,继续点击generate,会生成OpenCV.sln工程文件,这样就可以在vs 2019中进行编译了。点击Open Project能直接打开该sln文件。

四、编译

首先,选择编译方式:Release、X64或者Debug, X64,
然后,右击ALL BUILD,选择生成,开始漫长的编译,耗时大约一个小时,可以抽根烟放松一下;
最后,如果编译没有错误,右击INSTALL,选择生成,会将相应的头文件、库文件、动态链接库放到/build/install中。

五、Visual Studio中配置opencv

1.配置计算机环境变量

此电脑 -> 属性 -> 高级系统设置 -> 高级 -> 环境变量 -> 系统变量 -> Path:
在这里插入图片描述

2.打开visual studio 2019创建一个控制台程序

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.选择平台

在这里插入图片描述

4.配置包含目录

首先打开属性管理器,双击Microsoft.Cpp.x64.user,打开属性页对话框
在这里插入图片描述
在这里插入图片描述

5.配置库目录

在这里插入图片描述

6.配置附加依赖项

在这里插入图片描述

六、测试

代码:

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main()
{
	Mat image = Mat::zeros(300, 600, CV_8UC3);
	circle(image, Point(250, 150), 100, Scalar(0, 255, 128), -100);
	circle(image, Point(350, 150), 100, Scalar(255, 255, 255), -100);
	imshow("Display Window", image);
	waitKey(0);
	return 0;
}

运行后显示如下,成功。
在这里插入图片描述
参考资料:
1.Adding OpenCV 4.2.0 to Visual Studio 2019 project in Windows using pre-built binaries
2.CMake opencv时Download: opencv_ffmpeg.dll、ippicv等失败的解决方法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章