主要参考:Windows10+Cmake+VS2019编译opencv(超级详细)_vs编译opencv

 OpenCV:Releases - OpenCV

想直接简单使用的话,不需要自己编译,下载编译好的就可以

vscode cmake 使用opencv opencv cmake编译_OpenCV

 

 假如需要用到opencv-contrib模块中的一些功能就需要自己编译一下。

下面这位好人链接里也有OpenCV的包和opencv-contrib模块可以下载

Index of /opencv/

vscode cmake 使用opencv opencv cmake编译_搜索_02

 当然去GitHub上下载一样

GitHub - opencv/opencv_contrib at 4.6.0

全部下载好后,如下,build文件夹为自己创建的。

vscode cmake 使用opencv opencv cmake编译_搜索_03

 

打开cmake,如下设置路径,点击configure 之后选择VS的版本和平台(X64为例)

vscode cmake 使用opencv opencv cmake编译_OpenCV_04

 

 configure 这一步会有很多报错,无所钓位。慢慢看。

报错日志在build文件夹下面

vscode cmake 使用opencv opencv cmake编译_OpenCV_05

多数报错基本都是文件下载失败,需要手动下载,我们就到指定地址下将文件下载下来,然后放到对应路径下,保存对应的文件名就行。一般来说,对应的文件夹下面都已经有了对应的文件,只是大小为0Kb,就是下载失败的意思。文件名前面的一串数字是文件的MD5值。

vscode cmake 使用opencv opencv cmake编译_文件下载_06

 【注】有些下载地址用迅雷下不来,这种就直接在浏览器里下载。遇到一些文件,浏览器不会直接下载的,一般是文本文件之类的,就直接ctrl+s保存到指定目录再重命名即可。

直到configure不再报错。

接下来选择我们需要的东西

>在搜索框里搜索cuda。全点上勾。

>再搜索opencv_world,打√这个的作用就是,把所有的包整合到一起,这样虽然会造成一些包的颓余,但是个人觉得更方便一点,要不然在后期使用的时候要添加很多.lib包。

>再搜索OPENCV_ENABLE_NONFREE,将其打上勾

>再搜索OPENCV_EXTRA_MODULES_PATH,将咱们下载好的opencv_contrib文件夹的路径添加进去要精确到models

然后再次configure,还会有很多错,基本还是文件下载的问题。依次下载就好。

解决完所有报错后,输入自己的显卡算力,但是我这里默认都已经有了,不用写了。

vscode cmake 使用opencv opencv cmake编译_opencv_07

 

>>>>>>>>>>>>

假如确需查看显卡算力的话,默认已经安装了cuda,然后找到安装目录

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\extras\demo_suite

vscode cmake 使用opencv opencv cmake编译_opencv_08

在这里进入cmd,输入deviceQuery.exe

 

vscode cmake 使用opencv opencv cmake编译_OpenCV_09

 

<<<<<<<<<<<< 

全部搞定之后,就可以Generate了。

但是我Generate的时候又有了一个ade文件的错误。

参考:cmake编译OpenCV无法下载ADE文件

还是文件下载的问题,总之,文件下载好,文件名和MD5值要正确。

Generate同样无错成功后,打开工程

vscode cmake 使用opencv opencv cmake编译_文件下载_10