Windows QT下OpenCV的配置

本文详细介绍如何在win7环境下,使用QT5.1.0和MinGw配置OpenCV2.4.10,包括下载、安装及编译过程,并提供预编译库文件。
QT下OpenCV的配置

平台与工具:win7下   QT5.1.0   QtCreator3.5.0   Cmake  MinGw  OpenCV2.4.10 

  windows下Qt环境的搭建详见:点击打开链接         这里直接在搭建好Qt开发平台的基础上来配置OpenCV。
                
  主要就是要在QtCreator这个IDE当中配置外部库,即OpenCV的库。那么我们首先要得到OpenCV对应的库。
OpenCV2.4.10下载地址:https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.10/opencv-2.4.10.exe/download               下载下来后安装其实是一个解压过程,得到的文件夹里有两个文件夹,一个是build,
另外一个是sources   build里是VC可用的的库,sources里是源代码,由于我们这里是要得到MinGw能用的库文件(这里Qt本身是配置的MinGw的),所以我们需要重新编译源代码。为什么选用MinGw?   Qt本身是跨平台的,所以用gcc g++等这一套比较好,在Qt里用微软的编译器总觉得别扭,恰好MinGw提供了这一系列工具。

          我们要用Cmake来辅助编译源代码,得到我们所需的库文件。

          下载Cmake:  http://www.cmake.org/download/   安装后,将安装目录的bin加入环境变量,不会请百度。
                    
 打开Cmake(cmake-gui),我们开始来编译所需的库文件。参见博客http://blog.youkuaiyun.com/qiurisuixiang/article/details/8665278 即可,但是我发现完全按他的会出错,把配置改为如下图所示。


然后选一下编译器路径即可,如下图:  后面的操作步骤和参考的博客一样。

   

最后编译好要用于Qt当中的库文件,在此分享给大家,可以省去编译的过程:
  http://pan.baidu.com/s/1dDtvQvv(注意版本,其他版本不一定匹配)


### 配置Qt 6 1. **下载Qt 6** 访问Qt官方网站(https://www.qt.io/download ),下载Qt Online Installer。运行安装程序,在安装过程中,选择需要的Qt 6版本以及对应的开发工具包(如MinGW、MSVC等编译器)。 2. **安装Qt 6** 按照安装向导的提示完成Qt 6的安装。安装完成后,确保Qt Creator也被安装,它是一个集成开发环境,方便后续的开发工作。 ### 配置OpenCV 1. **下载OpenCV** 访问OpenCV官方网站(https://opencv.org/releases/ ),下载适用于WindowsOpenCV版本。下载完成后,解压到指定的目录,例如`C:\opencv`。 2. **配置环境变量** 右键点击“此电脑”,选择“属性”,然后点击“高级系统设置”,在弹出的窗口中点击“环境变量”。在“系统变量”中找到“Path”变量,编辑它,添加OpenCV的`bin`目录,例如`C:\opencv\build\x64\vc16\bin`(根据自己的安装路径和编译器选择合适的目录)。 ### 在Qt 6中配置OpenCV 1. **创建Qt项目** 打开Qt Creator,创建一个新的Qt Widgets Application项目。 2. **配置项目文件(.pro)** 在项目的`.pro`文件中添加以下内容: ```pro # 设置OpenCV的路径 INCLUDEPATH += C:/opencv/build/include # 添加OpenCV的库文件 win32: LIBS += -L"C:/opencv/build/x64/vc16/lib" -lopencv_core460 -lopencv_imgproc460 -lopencv_highgui460 -lopencv_imgcodecs460 # 根据需要添加更多的OpenCV库 ``` 注意:这里的路径和库文件名需要根据自己的安装路径和OpenCV版本进行调整。 3. **测试配置** 在`main.cpp`文件中添加以下测试代码: ```cpp #include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace std; int main() { Mat image = imread("path/to/your/image.jpg"); if (image.empty()) { cout << "Could not open or find the image" << endl; return -1; } namedWindow("Display window", WINDOW_AUTOSIZE); imshow("Display window", image); waitKey(0); return 0; } ``` 将`"path/to/your/image.jpg"`替换为实际的图片路径。编译并运行项目,如果能够正常显示图片,则说明配置成功。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值