不得不说,这个过程踩的坑实在是太多了,今天把这个写下来,以做备用。
目录
①安装过程一路next,除非自己指定安装路径以及环境变量路径,这里就直接让软件自己默认安装以及添加环境变量路径。
2.在刚才的Opencv解压根目录下创建opencv_build文件夹。(具体名称个人定,但尽量不要有中文)
3.cmake中指定opencv源码目录以及输出目录(刚才创建好的文件夹)
④取消OPENCV_ENABLE_ALLOCATOR_STATS
一、下载准备
1.QtCreater
这里我是通过清华镜像源下载的,具体版本为:
- - Qt5.9.89(32bit)
- - QtCreater4.8.2
下载界面如下:

下载这个之后,默认是Qt5.9.8+QtCreater4.8.2,安装过程在后面。
在这里疑惑过一段时间,是关于32bit与64bit的问题。因为在我的mac本上,我默认安装的是X64的安装包,之前编译的Opencv也是默认编译的x64,所以按照一般的帖子,只要把环境路径往QtCreater的pro文件那么一填,就能够成功运行。但是隔天我到windows的电脑上这样操作就不行,网上windows->qt一般全是32位,那么qt中的mingw安装也是32位的,而Opencv下载之后,预编译版本只有64位的,这就可能造成Opencv的库文件不能进行调用的情况(我是出现了错误,但不确定是否是因为这个情况)。所以就需要用32位的mingw去进行编译,生成32位版的opencv连接库,那么就可以和Qt中的32位配套了。
2.Opencv
这里建议Opencv的版本不要过高,我选择的是Opencv4.4版本。
下载界面如下:

在Opencv官网中,推荐的安装方式有两种,一个是预编译版本的,一个是自编译版本的,我们下载的属于是预编译版本的,里面文件将将涵盖编译好的build文件与source源文件,在build文件家中有x64的lib,dll文件供调用,对于一般的vs+Opencv开发,这个就够了,只需要将Opencv的环境配置以下,以及vs软件的库索引、lib连接加载以下就ok,这个网上很多,一般也都能配置成功,不再多说。
3.cmake
我们用Cmake的目的是将Opencv的源文件写成Makefile文件,告诉mingw怎么去编译它。整个过程比较复杂,比自己手写CmakeLists.txt要方便许多,这一步也是必须的。
下载的时候,尽量下载较新的版本,因为低版本的cmake可能会在某一个过程中不受支持而导致整个项目失败。

这里为了保险,暂时也下载32位的。
到这里,安装包准备完毕。

二、软件环境安装
整个过程在干净的虚拟机中进行操作。
1.Cmake安装
①安装过程一路next,除非自己指定安装路径以及环境变量路径,这里就直接让软件自己默认安装以及添加环境变量路径。


安装成功后,可以看到环境变量中已经存在了cmake的环境变量。

2.opencv安装
①指定Opencv安装路径
②进行安装

③安装完成

3.Qtcreater/Qt安装
①打开软件

② skip

③记录安装位置

④勾选Qt安装选项
MinGW 5.3.0 32-bit 以及所有的Qt选项

⑤QtTools选项
主要勾选M
Windows环境下配置Qt+OpenCV编译踩坑指南

本文详细记录了在Windows上安装Qt Creator、OpenCV和Cmake,并手动编译OpenCV以适配Qt的过程。涉及32位与64位的选择、环境变量配置、编译选项调整等多个环节,最终成功运行OpenCV示例程序。
最低0.47元/天 解锁文章
2631

被折叠的 条评论
为什么被折叠?



