> 文章列表 > opencv-4.1.2及opencv-contrib_4.1.2编译解决方案

opencv-4.1.2及opencv-contrib_4.1.2编译解决方案

opencv-4.1.2及opencv-contrib_4.1.2编译解决方案

一、首先在官网上下载opencv-4.1.2及opencv_contrib-4.1.2源码,两者需要保持版本一致,注意目录名称不要包含汉字。
二、到官网下载cmake-3.23.1-windows-x86_64
三、安装vs2017
四、安装Qt5.14.1选则msvc2017_32位、msvc2017_64位、mingw_32位、mingw_64位编译器,并选择好其他的选项,安装完毕后要在系统变量-path中设置路径:D:\\Qt\\Qt5.14.2\\5.14.2\\mingw73_32\\bin;D:\\Qt\\Qt5.14.2\\Tools\\mingw730_32\\bin;D:\\Qt\\Qt5.14.2\\Tools\\mingw730_64\\bin;D:\\Qt\\Qt5.14.2\\Tools\\msvc2017\\bin;D:\\Qt\\Qt5.14.2\\Tools\\msvc2017_64\\bin;
五、安装cmake-3.23.1,并在系统变量-path中加入C:\\Program Files\\CMake\\bin
六、进入opencv_contrib-4.3.0目录:
\\opencv_contrib-4.3.0\\modules\\xfeatures2d\\cmake
打开cmake的27行:
"https://raw.staticdn.net/opencv/opencv_3rdparty/{OPENCV_3RDPARTY_COMMIT}/"改成 “https://raw.staticdn.net/opencv/opencv_3rdparty/${OPENCV_3RDPARTY_COMMIT}/”
七、进入opencv目录
1、将 3rdparty\\ippicv\\ippicv.cmake 第47行:
“https://raw.githubusercontent.com/opencv/opencv_3rdparty/{IPPICV_COMMIT}/ippicv/"修改为:
“https://raw.staticdn.net/opencv/opencv3rdparty/{IPPICV_COMMIT}/ippicv/””
2、将3rdparty\\ffmpeg\\ffmpeg.cmake 第25行:“https://raw.githubusercontent.com/opencv/opencv_3rdparty/{FFMPEG_BINARIES_COMMIT}/ffmpeg/“修改为:https://raw.staticdn.net/opencv/opencv3rdparty/{FFMPEG_BINARIES_COMMIT}/ffmpeg/”
八、如果要同时编译opencv_contrib,则在第一遍configure之后在OPENCV_EXTRA_MODULES_PATH中点击右边的按钮选择正确的路径,注意此处必须是用鼠标点击按钮选择路径,不能复制粘贴,否则会配置失败
,默认配置是不需要同时编译扩展库opencv_contrib,则在第一次配置后直接点击生成配置文件。
九、cmd窗口中切换至build目录,执行命令:mingw32-make -j 4(根据你的电脑的内核数量),再执行:mingw32-make install
十、\\build\\install文件夹中的就是编译好的opencv的内容了,要使用的话需要在系统变量-path中加入:例如:D:\\opencv4.1.2\\build\\install\\x86\\mingw\\bin;或D:\\opencv4.6.0\\build\\x64\\vc14\\bin;
十一、msvc2017对应vc14,注意选择好你的编译器。
在这里插入图片描述

秋风写于淄博,业务联系与技术交流:Q375172665