win10 Qt 5.12.1 + openCV3.4.12+msvc2015编译器 踩坑简要记录

学业需要学习opencv,找了本《opencv3和Qt5计算机视觉》学习,结果单单在安装时就踩了不少坑。以下是简要记录。

安装软件及其版本

在官网上下了QT5.12.1,opencv3.4.12,又通过镜像文件安装了vs2015。在安装过程中还下了cmake,为的是进行opencv的编译。又下了windows10 的SDK。

  1. 很多教程写QT安装MSVC2015编译器是不用安装vs2015的,下环境包就行,工作环境不用安装。但后面需要编译opencv,还是需要VS2015的工作环境进行编译的。所以建议还是直接装2015。
  2. cmake 32位和64位版本好像有差异,建议根据msvc来下载。
  3. win10的SDK,如果直接装了msvc2015,应该只需要下其中的debugger部分。详情参考大佬文章qt5.13配置opencv4.2环境 mscv版.
  4. 不了解几个软件版本间是否有对应关系。我安装的比较随意,目前没什么问题。

简略安装过程

QT安装基本是按next,过程中要记住安装msvc2015编译器。

vs2015安装最主要的是选择C++开发环境。

cmake编译opencv过程网上也有很多教程,选定source文件夹和output文件夹,再选择编译器,我选择Visual Studio 14 2015 64位。(事实上如果安装的是vs2015 64位的应该不用经过cmake构建过程,可以下winpack中的二进制文件。具体不了解。)

  1. 这里有个大坑,在用cmake构建针对msvc2015编译器的opencv文件时,有一些文件并没有下载成功,需要自己找,自己下载替换。详情参考大佬的文章win7 x64 +vs2015 + cmake3.10.3编译opencv-3.4.1+opencv_contrib-3.4.1源码,并进行配置.
  2. 在编译过程中点击两次configure仍有错误提示,我再次点击configure就不会有出错提示了。
  3. 用vs2015编译opencv.sln时最后出现一个报错,目前未找到原因。暂时没碰见什么问题。

环境变量配置

QT需要配置环境变量,opencv也需要。以下是我的环境变量配置

win10 Qt 5.12.1 + openCV3.4.12+msvc2015编译器 踩坑简要记录
为了在QT中配置opencv,编写.pri文件,路径应替换成自己的安装路径,而且不论是哪种系统,斜杠都不用改

win10 Qt 5.12.1 + openCV3.4.12+msvc2015编译器 踩坑简要记录

简单测试

新建QT Widget application项目。

在.pro文件中包含上面编写的.pri文件,即在最后添加一行代码:
include(“d:/dev/opencv/opencv.pri”)

mainwindow.h顶部添加 #include "opencv2/opencv.hpp"

测试中,我在ui界面放置了一个名为show的button。
win10 Qt 5.12.1 + openCV3.4.12+msvc2015编译器 踩坑简要记录
点击按钮,图片可显示。

另:之前遇见过 OpenCL_INCLUDE_DIR-NOTFOUND 问题,后来发现是路径中斜杠有误,斜杠应为 / 或者 \\ 。不然会报错。