首先安装好Qt Createor,CMake,OpenCV,我本次使用的是Qt6.3.4和OpenCV4.6.0
- Qt Creator清华镜像源:https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/qtcreator/
- OpenCV官网下载: https://opencv.org/releases/
一. 编译OpenCV
- 首先使用Qt Creator打开OpenCV的sources项目,选择sources中的CMakeList.txt,然后打开:
之后会出现一个 Configure Project 窗口,配置编译时产生的中间文件保存的路径,这些不用改,直接点击 Configure Project 按钮。
2. 打开后进入“项目“,在“编辑构建配置”处选择“Release”:
然后等几分钟,这段时间 Qt 正在读取 CMakeLists.txt 文件,当在概要信息看到 Configuring done 和 Generating done 就读取完了。
-
进入“项目”,找到 CMAKE_INSTALL_PREFIX,设置一个路径,这个路径是编译完成后输出的路径。其他配置保持默认。
-
再到构建步骤,详情,勾选install,然后点右下角的“锤子”,开始构建。构建过程要保持网络通畅,因为构建时会下载部分文件。这个过程会花半个小时左右,当“编译输出”中显示“正常退出”,表示构建成功,在 CMAKE_INSTALL_PREFIX 路径中可以看到产生的文件。如果编译失败,则换个opencv版本,重新尝试。
二. 配置OpenCV开发环境
编译好的opencv会有以下这些文件夹,把这些文件放到合适的位置。
- 配置OpenCV环境
对计算机右键->属性->高级系统配置->环境变量>Path 变量里加入 opencv 的 bin 文件夹的路径
还要将编译后bin目录中的dll文件复制到Qt/6.2.4/mingw_64/bin目录中
- 新建一个Qt控制台项目,给qt项目添加头文件路径和静态库路径
在.pro文件中添加以下代码。每次新建项目都要添。
INCLUDEPATH+=D:/opencv2/opencv/install/include \
D:/opencv2/opencv/install/include/opencv
D:/opencv2/opencv/install/include/opencv2
LIBS+=D:/opencv2/opencv/install/x64/mingw/lib/libopencv_*
三. 测试
在新建项目的main.cpp文件中写下以下代码:
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
cout << "Hello World!" << endl;
Mat img = imread("E:/computer/C++_plan/Qt_program/cvTest/2.jpg");
Mat reimg;
resize(img, reimg, { 900, 512 });
imshow("test", reimg);
waitKey();
return 0;
}
点击运行按钮,图片显示出来即可。