Windows10 + MSVC 15 2017 + Qt 5.14 + OpenCV 4.1.0 + OpenCV_contrib 4.1.0+ CMake 配置流程
- 1.安装MSVC2017
- 2.安装Qt
- 3.安装CMake
- 4.下载Opencv+Opencv_contrib
- 5.安装python2&python3
- 5.CMake配置并编译Opencv+Opencv_contrib
-
- 关于BUILD_opencv_world的勾选
- 该步骤中可能的ERROR
-
- I: CMake's 'find_host_package(PythonInterp 2.7)' found wrong Python version
- II: Download failed: 35;"SSL connect error" / Download failed: 56;"Failure when receiving data from the peer" / Download failed: 28;"Timeout was reached"
- III: Python2下 ImportError: No module named numpy.distutils / Python3下ModuleNotFoundError: No module named 'numpy'
- IV: 参数列表中PYTHON2_LIBRARY_DEBUG显示PYTHON_LIBRARY_DEBUG-NOTFOUND
- 6.Visual Studio 生成Opecncv 的 .dll + .lib 库文件
- 7. 配置全局变量
- 8. Qt Creator中配置opencv路径
- 9.FAQ
以上所有软件均不必须安装在系统盘/C盘,同时建议所有安装目录中不要出现中文或空格。若某一个/多个软件不使用标题中提到的版本则该博客仅供参考,不保证内容适用性。
1.安装MSVC2017
官网下载(需要微软账户)。
选择组件时可参考该博客中“联网安装方法”部分。
2.安装Qt
下载地址 本篇以Qt5.14.1举例。
下载完成后打开,注册/登录Qt账号后选择安装目录:
选择组件时根据自身需求进行,本人在进行32/64位版本选择时统一选择了64位。此处勾选MingW的目的是为了后面在build OpenCV时不用单独下载配置MingW,勾选MSVC的原因是需要进行Kinect V2开发,网上教程普遍说只能用MSVC编译Kinect V2 (该博客 指出也可以用MingW,但在本人的配置下尝试时编译失败)。Qt Creator为Qt自己的IDE。
安装成功后进入Qt安装目录,将
(your path to Qt)\Qt5.14.1\5.14.1\msvc2017_64\bin
(your path to Qt)\Qt5.14.1\5.14.1\mingw73_64\bin
和
(your path to Qt)\Qt5.14.1\Tools\mingw730_64\bin
(其它版本Qt请选择相似结构目录)加入系统变量PATH:
其中 Qt5.14.1\Tools\mingw730_64\bin 之后将作为Opencv 的Compiler,Qt5.14.1\5.14.1\msvc2017_64\bin 与Qt配合使用.
3.安装CMake
为保险起见,本人在安装时直接选择了64位版本的CMake,懂行的大佬可以在评论区说下是否可以用32位版本替代进行后续操作。
进入 CMake官网后选择64位msi
安装完成后打开,在install options界面中建议选择Add CMake to the system PATH for all users以防切换用户时忘记配环境变量而抓瞎。 选择安装目录:
等待安装完成。完成后进入系统环境变量,确认PATH中是否包含CMake中的bin文件夹(若没有则手动添加):
完成。
4.下载Opencv+Opencv_contrib
opencv; opencv_contrib
两个包均下载source code:
新建Opencv_4.1.0文件夹,在该文件夹下解压opencv-4.1.0.zip和opencv_contrib-4.1.0.zip,目录结构如下: