《Qt5配置OpenCV》

本文详细介绍了如何在Windows10系统上配置Qt5.11与OpenCV3.3,包括下载、安装、环境变量设置、编译OpenCV源码、Qt项目配置等步骤,帮助开发者顺利搭建开发环境。

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

安装配置


Windows10+Qt5.11+OpenCV3.3+MinGW+CMake3.13

下载和安装Qt


下载链接:Index of /archive/qt或者 http://download.qt.io/official_releases/qt/

同时也可以到Qt官方网站去下载,只是需要注册一个账户,注册了就可以下载一个开源的Qt

官方下载链接:Qt | Cross-platform software development for embedded & desktop

 安装教程:https://blog.youkuaiyun.com/mars_xiaolei/article/details/83155019

下载OpenCV


下载链接:Home - OpenCV

下载的应该是个exe文件,点击exe文件进行解压,得到一个opencv文件夹,包含build和sources。

下载和安装CMake


下载链接:Download | CMake

如果操作系统是64位的就选上面两个,如果操作系统是32位的就选下面两个,可以选择下载msi格式的,不需要解压,直接安装就行了。

添加系统环境变量


【我的电脑】->右键->【属性】->【高级系统设置】->【环境变量】->【系统变量】->找到【Path】

然后如下图所示添加bin:

添加完了之后,最好是重启一下电脑,环境变量生效。 

编译OpenCV源码


在OpenCV目录下新建一个QtBuild空文件夹,用于保存编译好的文件。找到CMake的安装路径(参考D:\CMake\bin\cmake-gui.exe),点击运行cmake-gui.exe,打开CMake,用CMake编译OpenCV源码,分别设置OpenCV源码目录和build目录,设置完成后点击Configure

configure过程中需要下载opencv_ffmpeg.dll ,此时需要联网,可能下载有点慢。Configure完成后会出现很多红色的错误,勾选上WITH QTWITH OPENGL,再次Configure,直到没有红色的错误为止,点击Generate生成编译文件。

安装编译文件


按win+X,选择如下,进入命令行界面,输入以下命令,先进入QtBuild目录,然后输入mingw32-make install进行安装。

PS C:\> d:
PS D:\> cd OpenCV3.3\QtBuild
PS D:\OpenCV3.3\QtBuild> mingw32-make install

安装过程中可能会出现以下问题:

1、... windres.exe: unknown option -- W ... 

解决方法:需要在CMake中取消勾选ENABLE_PRECOMPILED_HEADERS

2、opencv/sources/modules/videoio/src/cap_dshow.cpp

 解决方法:打开opencv/sources/modules/videoio/src/cap_dshow.cpp 文件,在头文件#include "DShow.h" 前添加 #define NO_DSHOW_STRSAF(如果报错,再往前放)

也可以添加这个试试,有些接口可能过时了#define STRSAFE_NO_DEPRECATE

以上只是通常出现的情况,其他情况请看Qt官网的帮助文档:How to setup Qt and openCV on Windows - Qt Wiki

如果还不行,有可能是过时了,可以参考以下内容,查找解决方法:Qt之CMake和MinGW编译OpenCV_画茧自缚-优快云博客_qt编译opencv

如果不使用opencv_python,需要在CMake界面取消勾选BUILD_opencv_python以及其他和 opencv_python有关的选项,否则编译不通过。

新建Qt项目,在pro文件添加如下内容,如有路径不同,请稍做修改:

INCLUDEPATH += D:/OpenCV3.3/opencv/build/include
LIBS += D:\OpenCV3.3\QtBuild\install\x86\mingw\lib\libopencv_*.a

或者

INCLUDEPATH += D:/Qt5.11install/opencv/build/include

LIBS += D:\Qt5.11install\MinGW\bin\libopencv_calib3d340.dll
LIBS += D:\Qt5.11install\MinGW\bin\libopencv_core340.dll
LIBS += D:\Qt5.11install\MinGW\bin\libopencv_dnn340.dll
LIBS += D:\Qt5.11install\MinGW\bin\libopencv_features2d340.dll
LIBS += D:\Qt5.11install\MinGW\bin\libopencv_flann340.dll
LIBS += D:\Qt5.11install\MinGW\bin\libopencv_highgui340.dll
LIBS += D:\Qt5.11install\MinGW\bin\libopencv_imgcodecs340.dll
LIBS += D:\Qt5.11install\MinGW\bin\libopencv_imgproc340.dll
LIBS += D:\Qt5.11install\MinGW\bin\libopencv_ml340.dll
LIBS += D:\Qt5.11install\MinGW\bin\libopencv_objdetect340.dll
LIBS += D:\Qt5.11install\MinGW\bin\libopencv_photo340.dll
LIBS += D:\Qt5.11install\MinGW\bin\libopencv_shape340.dll
LIBS += D:\Qt5.11install\MinGW\bin\libopencv_stitching340.dll
LIBS += D:\Qt5.11install\MinGW\bin\libopencv_superres340.dll
LIBS += D:\Qt5.11install\MinGW\bin\libopencv_video340.dll
LIBS += D:\Qt5.11install\MinGW\bin\libopencv_videoio340.dll
LIBS += D:\Qt5.11install\MinGW\bin\libopencv_videostab340.dll

然后就可编写OpenCV程序了。 

注意:需要把dll文件和exe文件放在一起,最好把bin目录添加到环境变量,否则会报程序异常终止

测试代码

#include <iostream>
#include "opencv2/opencv.hpp"
using namespace std;
using namespace cv;

int main()
{
    cout << "Hello World!" << endl;
    Mat image=imread("E:\\Qt_Project\\OpenCVtest\\1.jpg");
    if(image.empty())
    {
        cout<<"Picture loading failed !"<<endl;
        return -1;
    }
    imshow("src",image);
    waitKey(0);
    return 0;
}

<h3>回答1:</h3><br/>在Ubuntu 20.04下配置Qt5OpenCV的步骤如下: 1. 安装Qt5 在终端中输入以下命令: ``` sudo apt-get update sudo apt-get install qt5-default ``` 2. 安装OpenCV 在终端中输入以下命令: ``` sudo apt-get install libopencv-dev ``` 3. 配置Qt5 打开Qt Creator,选择“工具”->“选项”,在“Kits”选项卡中添加一个新的Kit,选择“Desktop”->“Default”作为基础。 在“Compilers”选项卡中,选择“GCC”并添加一个新的编译器,将编译器路径设置为“/usr/bin/gcc”。 在“Debuggers”选项卡中,选择“GDB”并添加一个新的调试器,将调试器路径设置为“/usr/bin/gdb”。 4. 配置OpenCVQt Creator中创建一个新的Qt Widgets应用程序项目,然后在.pro文件中添加以下内容: ``` INCLUDEPATH += /usr/include/opencv4 LIBS += -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_imgcodecs ``` 这将告诉Qt编译器在编译时包含OpenCV的头文件和库文件。 5. 编写代码 在Qt Creator中打开main.cpp文件,并添加以下代码: ``` #include <opencv2/opencv.hpp> #include <QCoreApplication> using namespace cv; int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); Mat image = imread("image.jpg"); imshow("Image", image); waitKey(); return a.exec(); } ``` 这将打开一个名为“image.jpg”的图像,并在窗口中显示它。 6. 编译和运行 在Qt Creator中点击“构建”->“构建项目”,然后点击“运行”->“运行”来编译和运行程序。 如果一切顺利,您应该能够看到一个名为“Image”的窗口,其中包含打开的图像。 <h3>回答2:</h3><br/>在Ubuntu 20.04下配置Qt5OpenCV需要遵循以下步骤: 1. 安装Qt5 Qt5是一个跨平台的应用程序开发工具包,可以使用它进行GUI应用程序的开发。在Ubuntu 20.04上安装Qt5可以通过终端命令完成: sudo apt-get install qt5-default 2. 安装OpenCV OpenCV是一个开源计算机视觉库,可以用于图像和视频处理,机器学习等应用。在Ubuntu 20.04上安装OpenCV可以通过终端命令完成: sudo apt-get install libopencv-dev 3. 配置Qt5OpenCV 在安装Qt5OpenCV之后,我们需要配置Qt5以使用OpenCV。首先,我们需要在Qt Creator中建立一个新项目。在新项目中,我们需要添加OpenCV的库和头文件路径。为此,需要在.pro文件中添加以下行: INCLUDEPATH += /usr/include/opencv4 LIBS += -lopencv_core -lopencv_highgui -lopencv_imgproc 另外,我们还需要将OpenCV的库文件路径添加到环境变量中。在终端中输入以下命令: export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH 这样,我们就可以在Qt5中使用OpenCV了。我们可以通过以下代码测试OpenCV是否正常运行: #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> int main() { cv::Mat image = cv::imread("sample.jpg", CV_LOAD_IMAGE_COLOR); cv::imshow("test", image); cv::waitKey(0); return 0; } 这段代码会读取一个图像文件并显示在屏幕上。如果一切都设置正确,图像应该能够正常显示在屏幕上。 总结 在Ubuntu 20.04下配置Qt5OpenCV很简单。我们只需要安装Qt5OpenCV,然后配置Qt5以使用OpenCV。这样我们就可以轻松地编写OpenCV的图像处理程序了。 <h3>回答3:</h3><br/>Ubuntu 20.04是当今最流行的Linux操作系统之一,具有良好的可定制性和免费软件资源。QT5是一个用于开发GUI应用程序的跨平台框架,而OpenCV是一个广泛应用于计算机视觉和图像处理的开源库。下面我们来详细介绍如何在Ubuntu 20.04下配置QT5OpenCV。 1.安装QT5 使用以下命令安装QT5: sudo apt-get install qt5-default 2.安装OpenCV 使用以下命令安装需要的OpenCV版本和所有依赖项: sudo apt-get install libopencv-dev python3-opencv 3.创建QT5项目 使用QT Creator创建一个新的project,选择Desktop QT5,选择一个空的应用程序,项目支持C++。 4.配置QT5项目 在QT5中添加OpenCV库路径,以便可以在任何项目中使用OpenCV。在.pro文件中添加以下内容: INCLUDEPATH += /usr/include/opencv4 LIBS += `pkg-config --libs opencv4` 5.测试QT5项目 请确保您的OpenCV已经正确安装并配置,使用以下代码测试OpenCV: #include <opencv2/opencv.hpp> int main() { cv::Mat image; image = cv::imread("image.jpg", cv::IMREAD_COLOR); cv::namedWindow("Test Image", cv::WINDOW_NORMAL); cv::imshow("Test Image", image); cv::waitKey(0); return 0; } 6.重新编译和运行QT5项目 在终端中输入以下命令重新编译和运行QT5项目: qmake make ./<project-name> 通过上述步骤,您就能够在Ubuntu 20.04下配置QT5OpenCV,顺利地创建项目和使用OpenCV库。希望这篇文章能够帮助您顺利完成相关配置和开发任务。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值