本文提供了使用CMake工具来编译和集成Qt环境下的OpenCV第三方库的详细步骤与配置方法,发布于2020年9月16日。
在Windows环境下使用Cmake工具为Qt5.12.0 mingw 64位版本编译Opencv3.4.11,并解决编译过程中可能遇到的问题以及如何配置这些库文件于Qt项目中,是一项重要的技术任务。
### 基于Cmake编译Qt第三方库—OpenCV及其在Qt的配置
#### 一、背景介绍
为了更好地利用Qt框架进行图像处理开发工作,在Windows环境下集成Opencv作为第三方库是常见的需求。本段落详细介绍如何通过Cmake为特定版本的Qt和mingw环境编译并安装OpenCV,同时解决可能遇到的问题,并指导如何在Qt中正确配置这些库。
#### 二、准备工作
1. **软件准备**:
- Qt5.12.0(64位MinGW)
- OpenCV3.4.11
- Cmake-3.10.0
2. **环境设置**:确保Cmake已安装并正确配置了Qt的mingw路径,以便后续步骤顺利进行。
#### 三、使用CMake编译OpenCV流程
在开始之前,请先准备好上述软件和工具,并按照以下步骤操作:
1. 打开Cmake GUI。
2. 指定源代码目录(即下载好的Opencv3.4.11文件夹)作为“Source Code”路径,输出目录设置为任意一个空的文件夹。
3. 点击“Configure”,选择`MinGW Makefiles`选项,并指定Qtmingw使用的gcc和g++路径。配置完成后点击Finish继续进行下一步。
4. 在生成编译项目之前,请确保所有需要手动填写的信息都已正确输入,尤其是Qt5_DIR的路径要指向正确的安装目录位置。
5. 一旦完成全部设置并确认无误后,再次点击“Generate”按钮来创建Makefile文件。然后在命令行中使用`mingw32-make.exe`进行编译。
#### 四、问题解决
- 如果遇到错误提示如vs_version.rc.obj未找到,请尝试调整Cmake配置中的选项(例如禁用某些不必要功能),重新生成并执行清理步骤后再试。
- 编译成功后,使用命令`mingw32-make.exe install`将编译好的库文件安装到指定目录。
#### 五、在Qt项目中集成OpenCV
1. **环境变量配置**:确保系统路径包含新创建的bin文件夹路径以便直接调用。
2. **拷贝头文件和库文件**:
- 将include及x86mingwlib下的内容复制到你的Qt工程目录下相应的子文件夹中。
3. **修改.pro项目文件**,添加如下语句以链接OpenCV的静态或动态库:
```
LIBS += -L/path/to/opencv/lib -lopencv_core -lopencv_imgproc
INCLUDEPATH += /path/to/opencv/include
```
#### 六、总结
本段落详细介绍了在Windows系统下使用Cmake工具为Qt5.12.0 mingw 64位版本编译OpenCV3.4.11的过程,包括可能出现的问题和解决方案。此外还提供了如何正确配置这些库文件于Qt项目中的指导说明。这不仅有助于提高图像处理项目的开发效率,也为进一步利用OpenCV的功能进行了铺垫。