在windows平台下使用VS对OpenCV_contrib的编译

gkh 发布于 2021-03-19 6348 次阅读


现在OpenCV的包已经可以直接下载到编译好的OpenCV模块,本来用的很好,但是突然发现网上的tracking算法需要的库找不到,查找后发现在单独的opencv_contrib工程下,需要单独下载编译进去,开干!
从VS2017版本开始vs自带cmake功能,所以不用另外下了。
首先下载OpenCV_contrib 解压放在目录下备用,以及release版本中的对应版本号的相关文件。注意:该版本号应该与所需要的opencv的主版本号一致。
然后打开vs打开一个cmake工程image.png选择opencv的主程序打开cmakelists.txt。先等待程序读取cmake配置,配置完后大概会因为网络问题出现报错,image.png打开目录下out/bulid/CMakeDownloadLog.txt文件,查看都有什么文件没有成功下载image.png根据缺少的文件进行下载注意下载完成后需要校验MD5所以可以自己检查一下,然后修改文件名复制到规定位置。image.png然后点击项目-生成缓存直到没错为止。此时打开 “打开CMake设置编辑器”会生成“CMakeSettings.json”文件,这个就是CMake的可视化配置界面了。搜索OPENCV_EXTRA_MODULES_PATH把值修改成X:/opencv_contrib-3.4.12/modules。然后根据需要修改别的值。修改完成后生成缓存,此时会再次提示缺少文件继续通过out/bulid/CMakeDownloadLog.txt文件下载缺少文件。完成后就是0错误0警告image.png出现这种消息就稍等一下,等缓存加载完,然后点击 生成-全部生成 此时还缺最后几个文件,这些文件需要从上面的源代码中的相应地址复制到opencv_contrib/modules/xfeatures2d/src/ 目录下面。此时从新编译即可。然后等待生成完成。 最后生成-安装opencv就生成编译好的文件了在out/install/x64-Debug文件夹下。然后重新设定系统环境路径。Get√

此作者没有提供个人介绍。
最后更新于 2021-03-19