一、opencv4.5.1源码下载
首先进入opencv官网下载相应的源码包以及对应的扩展包(opencv_contrib)
左边是源码仓库,右边是扩展包仓库。
进入之后下载opencv源码;然后返回到opencv主仓库进入扩展包仓库下载对应版本扩展包;
下载完之后进行解压,将两个文件夹放到同一目录并新建一个build文件夹用来存储cmake生成的工程文件。
二、cmake生成opencv工程文件
打开cmake_gui进行配置;
上面一个选择opencv的sources文件夹;下面一个选择刚才新建的build文件目录。
选择完之后点击左下角configure进行配置,第一次编译会进行编译器的选择,选择vs2019,版本x64.。
第一次configure会有问题,接下来找到这一行将值改成扩展包的路径,并将其上一行选中。
修改完后再次进行configure,如果报错:
CMake Error at modules/gapi/cmake/DownloadADE.cmake:23 (add_library): No SOURCES given to target: ade Call Stack (most recent call first): modules/gapi/cmake/init.cmake:19 (include) cmake/OpenCVModule.cmake:298 (include) cmake/OpenCVModule.cmake:361 (_add_modules_1) modules/CMakeLists.txt:7 (ocv_glob_modules)
找到with_ade取消掉再次configure;
此时cmake会在build文件夹里生成各种工程文件。
三、用vs2019打开生成的opencv.sln项目文件
.
找到opencv.sln用vs2019打开;
第一步选择生成的版本可以是debug或则release,根据需要自行选择;然后在项目目录中找到CmakeTargets下的all_build,右键选择生成,此时等待vs编译一段时间;编译完之后,选择install文件夹,同样右键生成,生成完之后就会在我们的build文件夹下生成编译好的文件了。
有什么问题看这个视频。
Windows平台下OpenCV源码和OpenCV-contrib模块的编译_哔哩哔哩_bilibili