Qt 5.12使用MSVC 2013 32bit 编译器+使用visual studio 2017、cmake编译opencv3.4.6
导语
看标题就觉得这是一个复杂环境配置过程,先说一下为什么要配置这些环境。最近再做一个图像软件的开发,其中用到了大华相机,而它是不支持qt的MinGW编译器的。另外opencv的win pack中,只包含了MSVC 2015 64位编译器的预构二进制文件,这与我要使用的32位版本不兼容,所以要自己重新编译opencv。至于为什么要使用32位的版本,这是项目前人定下的就没有改。
opencv通常不会为所有编译器和平台提供预构建的二进制文件,事实上,opencv并没有为macOS和Linux提供预构建的二进制文件。可以使用cmake进行构建。
我们为什么需要cmake?为什么不能只给出库以及用它来做什么呢?
互联网上大多数开源框架和库,或者至少是那些想要保持IDE中性的开源框架和库,都使用CMake或类似的make系统。这里我们需要Cmake以便能够使用源代码来配置和构建opencv。
1.下载opencv
1.1进入opencv官网,点击release,
(https://opencv.org/releases/)。
选择需要的版本下载,我这里使用windows 10环境,下载之后是一个.exe文件
下载安装过程就是一个解压过程,安装之后目录如下:
1.2进入OpenCV github网站,下载opencv_contrib扩展模块。
opencv_contrib(https://github.com/opencv/opencv_contrib)
点击release,选择opencv对应的版本就好
下载zip文件
解压的时候我把它解压到opencv目录下了,方便找到:
2.Qt5.12.0下载
2.1 进入Qt官网,下载Qt开源版。
Qt官网(http://download.qt.io/)
2.2 qt的安装
基本上都是点下一步,选择组件的时候我选择下来4个编译器如下:
注意,正如在这里看到的,qt5.12默认是没有MSVC 2013 32 bit编译器的,而我的项目需要用到这个,至于为什么我在前面导语已经说过了
qt5.8中是有MSVC 2013 32 bit编译器的,所以安装完成后要添加这个组件
2.3更新qt,添加MSVC 2013 32 bit编译器
打开控制面板,依次点击程序–程序和功能–找到Qt5.12.0,双击
点击next – skip – 选择添加或移除组件 – 下一步