一、首先在官网上下载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