通过实践,其他版本的opencv的编译按这个步骤是一样。
电脑:win10 x64
QT5.14.1 OpenCV3.4.5
参考链接:
1. https://www.jianshu.com/p/9841e53a5001
2. https://wiki.qt.io/How_to_setup_Qt_and_openCV_on_Windows
OpenCV和OpenCV-contrib个版本的百度云盘下载链接来源:
2. OpenCV-contrib https://blog.csdn.net/weijifen000/article/details/87904707
配置步骤
1. 前期准备
首先下载 / 安装好:OpenCV OpenCV-contrib CMake QT
配置好环境变量们:
1.1 OpenCV
新建
Path中添加
1.2 CMake
Path中添加
1.3 QT
Path中添加
2. CMake
2.1
2.2
点击下方的 “Configure”,然后在弹出的窗口内进行如下选择:
选择C和C++l路径如下表示
D:\Soft\Learn\C\QT\Qt5.14.1\Tools\mingw730_32\bin\gcc.exe
D:\Soft\Learn\C\QT\Qt5.14.1\Tools\mingw730_32\bin\g++.exe
点击finish后,界面会出现很多红色的,不要怕,然后继续....
2.3
在Search框内进行搜索组件名,然后跟随下面的说明 进行勾选或取消组件:
勾选:
WITH_OPENGL
WITH_QT
OPENCV_ENABLE_NONFREE
取消勾选:
WITH_IPP
ENABLE_PRECOMPILED_HEADERS
WITH_OPENCL_D3D11_NV
有关TEST的
(可选,可以先不取消勾选,如果之后出了错再取消也行吧,我是取消了)有关python
配置路径:
OPENCV_EXTRA_MODULES_PATH 配置路径 D:/Soft/Learn/C/OpenCV/opencv_contrib-3.4.5/modules
然后点击 “Configure” 等待.....
注意
在配置的过程中,会因为网络超时问题导致一些组件下载失败。下载失败的组件会在下面这个框里报错犯红,然后下载失败的错误信息都会写进新建的那个“opencv3.4.5-build”文件夹的CMakeDownloadLog.txt文件中。如何解决看后面的3。
2.4
继续配置路径:(根据自己的路径修改对应的路径)
CMAKE_BUILD_TYPE 路径配置 Release or RelWithDebInfo
OPENCV_VS_VERSIONINFO_SKIP 设置值为 1
若以上需要配置的组件不存在,则新建它:
点击 “Add Entry”,,注意这里如果是选择文件夹路径选PATH,选择具体文件选FILEPATH。
配置好之后,继续 “Configure”。
每次修改后继续点 “Configure”,下面和上面都没有泛红的之后,点 “Generate”。完成!
3. CMAKE配置过程中的问题解决
查看 新建的那个“opencv3.4.5-build”文件夹的CMakeDownloadLog.txt文件
emmm 参考的那篇找不到了....
就是在这个文件中,会记录下载失败的东西,然后下载失败的东西后面那个每个的 “ https://... ” 链接,直接复制到浏览器手动下载即可。
遇到的错误:
3.1 ffmpeg 的 dll文件
将下载的内容放置到:
如果下载失败此处为0K或个位数的KB大小,然后记得名字改为自己路径下默认的名字。
这个1和2是一个东西,就是命名不一样,其实就放一个就行了,但是我忘了命名方式应该是哪种了,就两个先都放了。
3.2 boostdesc-binboost 和 vgg
也复制到这个里面来一份:
3.3 face_landmark_model.dat
把下载的face_landmark_model.dat文件放到这个文件夹下面:
然后修改这个文件夹下面的CMakeLists.txt文件,搜索https所在的位置,把那个https那一行改成那个dat文件所在位置的路径,如下图所示。注意注意注意前面加的 “File://”。
(https那行就是:"https://raw.githubusercontent.com/opencv/opencv_3rdparty/${__commit_hash}/")。
都安置好了,就继续点 "Configure", 此时下面应该不凡红了。
4. 开始编译
在opencv3.4.5-build文件夹下 用cmd打开命令窗口:
如果不用多线程就是:mingw32-make
100%成功后
继续:mingw32-make install
100%成功后,配置环境变量:
Path添加:
编译中出现的错误,参考:https://blog.csdn.net/qq_40560275/article/details/83118088 解决。
5. QT Creator配置
在.pro文件中夹:
可以使用了。
如果QT Creator 运行程序,不出错却没程序无法启动,重启电脑。