qtCreator中配置opencv和mingw

本文详述如何在QtCreator中配置OpenCV并使用mingw。步骤包括下载所需软件,安装QtCreator和mingw,配置环境变量,使用CMake编译OpenCV,设置QtCreator的编译器和调试器,以及在工程文件中添加OpenCV库的配置。通过这些步骤,读者可以成功在QtCreator中运行包含OpenCV的项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 下载各种软件资源

  • opencv
    下载自己对应的版本,主要是用它里面的源代码进行编译
    这是下载链接
  • QTCreator
    最好下载离线安装包,也可以在bt站下,最好下载mingw32版的,比较省事,已经安装了的也可以用原来的
    这是下载链接

这里写图片描述

  • Rapid Environment Editor
    编辑系统变量的神器,可选
  • CMake
    用来写makefile的工具
    这是下载链接
  • mingw32
    用来调用make和gcc等工具
    这是下载链接
  • Cmder
    windows命令行工具,可选

2. 安装QTCreator

安装中,如果是可以选择mingw的话最好选上,后面会比较省事

qt选项

3. 安装mingw

如果前面安装了mingw的话,应该是可以省去的,主要是安装gcc,gdb等工具

选择

安装完之后是设置环境变量,这一步比较重要,添加以下环境变量,如果没有,要自己新建
变量名 :PATH 值为:C:\MinGW\bin (即你的安装目录的bin文件夹的路径)
变量名 :LIBBRARY_PATH 值为:C:\MinGW\lib

mingw环境变量

要验证环境变量是否配置成功,只需要在命令行输入mingw32-make或mingw32-gcc,如果显示如下内容,则配置成功(环境变量如果要生效,貌似要重启一下)

检查mingw32环境变量

4. 安装CMake

5. 编译opencv

  • 解压opencv,主要是用里面的opencv->source文件夹
  • 打开CMake,设置sourcebuild文件夹
    CMake

  • 点Configure,CMake会根据opencv->source文件夹里的CMakeLists文件里的配置自动生成Makefile

### 在 Qt Creator 中配置 OpenCV 的方法 为了在 Qt Creator 中成功配置 OpenCV,可以按照以下方式操作: #### 1. 安装 OpenCV 并记录路径 首先需要下载并安装 OpenCV 库。可以从官方网站获取最新版本的 OpenCV,并选择适合开发环境的操作系统对应的二进制包[^1]。安装完成后,请务必记住安装路径,因为后续配置会频繁用到该路径。 #### 2. 设置项目中的头文件路径 (INCLUDEPATH) 在项目的 `.pro` 文件中添加 OpenCV 头文件所在的目录。例如,如果 OpenCV 被安装到了 `D:\OpenCV-MinGW-Build-OpenCV-4.1.0-x64\include`,则可以在 `.pro` 文件中加入如下内容[^2]: ```plaintext INCLUDEPATH += D:\OpenCV-MinGW-Build-OpenCV-4.1.0-x64\include ``` 这一步是为了让编译器能够找到 OpenCV 提供的功能声明定义。 #### 3. 添加库文件路径 (LIBS) 同样,在 `.pro` 文件中指定链接所需的动态链接库 (.dll) 静态库 (.a 或 .lib),以便程序运行时加载这些依赖项。假设库位于 `D:\OpenCV-MinGW-Build-OpenCV-4.1.0-x64\x64\mingw\lib` 下,则可写入以下内容: ```plaintext LIBS += -LD:\OpenCV-MinGW-Build-OpenCV-4.1.0-x64\x64\mingw\lib \ -lopencv_core410 \ -lopencv_imgproc410 \ -lopencv_highgui410 \ -lopencv_videoio410 \ -lopencv_imgcodecs410 ``` 注意:这里 `-L` 参数指定了库所在的位置,而后面的参数则是具体模块的名字(如 core, imgproc 等),它们通常对应于实际的库名去掉前缀 `lib` 后的部分。 对于 MSVC 版本的情况,可能还需要通过 Visual Studio 工具链生成相应的 lib dll 文件[^3],之后再将其路径填入上述设置之中。 #### 4. 配置系统的环境变量 为了让应用程序能够在任意位置调用 OpenCV 动态链接库而不报错,建议将 DLL 所处的目录追加至系统的 PATH 变量里。比如把 `D:\OpenCV-MinGW-Build-OpenCV-4.1.0-x64\x64\mingw\bin` 加进去即可实现这一目标。 完成以上步骤后重新构建工程应该就可以正常引入以及使用 OpenCV 函数了。 ```cpp #include <opencv2/opencv.hpp> #include <iostream> int main() { cv::Mat image = cv::imread("example.jpg"); if(image.empty()) { std::cout << "Could not read the image." << std::endl; return 1; } cv::imshow("Display window", image); int k = cv::waitKey(0); // Wait for a keystroke in the window return 0; } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值