当前位置: 首页 > news >正文

Qt5.14.2+mingw64编译OpenCV3.4.14一次成功记录

    上一文中编译opencv4.5成功了,但是使用过程中没有成功,网上很多的代码没法跑起来,所以才有了此文来编译一个低版本的opencv3的过程记录,全程截图。

一、软件安装
1.1 Python3.8版本安装路径:C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32
1.2 QT安装路径:C:\Qt\Qt5.14.2
1.3 OpenCV安装包:opencv-3.4.14-vc14_vc15.exe,解压路径D:\opencv3414
1.3 CMake版本:cmake-3.24.0安装路径:C:\Program Files\CMake  
1.4 Jdk安装路径:C:\Program Files\Java\jdk-18.0.1

二、path环境变量新增下列选项
C:\Program Files\CMake\bin;
D:\opencv3414\build\x64\vc15\bin;
C:\Qt\Qt5.14.2\5.14.2\mingw73_64\bin;
C:\Qt\Qt5.14.2\Tools\mingw730_64\bin

三、打开CMake软件进行mingw64位配置
点击 Configure,设置编译器为MinGW Makefiles
Specify the generator for this project: MinGW Makefiles
Specify native compilers
Next
Compilers C: C:/Qt/Qt5.14.2/Tools/mingw730_64/bin/gcc.exe
Compilers C++: C:/Qt/Qt5.14.2/Tools/mingw730_64/bin/g++.exe
Finish
设置源码位置:D:\opencv\sources
设置生成项目位置:D:\opencv\build_mingw
点击Config按钮,运行成功。

四、进行Cmake选项的配置,选项设置如下:

点击Add Entry按钮
新增OPENCV_VS_VERSIONINFO_SKIP,类型BOOL 取值1
新增 CMKAE_BUILD_TYPE,类型string 取值release
其他选项勾选如下:
BUILD_SHARED_LIBS  勾选
WITH_OPENGL             勾选
WITH_QT                不勾选
OPENCV_ENABLE_ALLOCATOR_STATS    不勾选
WITH_OPENCL_D3D11_NV        不勾选
BUILD_opencv_world        NO
OPENCV_GENERATE_SETUPVARS        NO
OPENCV_ENABLE_ALLOCATOR_STATS        NO
BUILD_SHARED_LIBS             勾选
Qt5_DIR        C:\Qt\Qt5.14.2\5.14.2\mingw73_64\lib\cmake\Qt5

五、开始菜单选择QT5.14.2下的mingw64菜单执行进入对应窗口.C:\Qt\Qt5.14.2\5.14.2\mingw73_64>
5.1 cd命令切换到要编译的源码目录下:cd D:\opencv3414\build_mingw64
5.2 执行mingw32-make -j 8命令,完成100%后
5.3 再执行安装命令mingw32-make install

六、完成后新建QT项目测试

6.1拷贝生成的目录D:\opencv3414\build_mingw64\install目录下的include和x64目录到新建的项目目录下

6.2项目.pro文件中新增如下代码

#添加64位mingw+opencv3.4.14库的引用

INCLUDEPATH += $$PWD/../opencv/include \
               $$PWD/../opencv/include/opencv \
               $$PWD/../opencv/include/opencv2 \
               $$PWD/../opencv/x64/mingw
DEPENDPATH +=  $$PWD/../opencv/x64/mingw
LIBS +=        $$PWD/../opencv/x64/mingw/bin/libopencv_calib3d3414.dll \
               $$PWD/../opencv/x64/mingw/bin/libopencv_core3414.dll \
               $$PWD/../opencv/x64/mingw/bin/libopencv_dnn3414.dll \
               $$PWD/../opencv/x64/mingw/bin/libopencv_features2d3414.dll \
               $$PWD/../opencv/x64/mingw/bin/libopencv_flann3414.dll \
               $$PWD/../opencv/x64/mingw/bin/libopencv_highgui3414.dll \
               $$PWD/../opencv/x64/mingw/bin/libopencv_imgcodecs3414.dll \
               $$PWD/../opencv/x64/mingw/bin/libopencv_imgproc3414.dll \
               $$PWD/../opencv/x64/mingw/bin/libopencv_ml3414.dll \
               $$PWD/../opencv/x64/mingw/bin/libopencv_objdetect3414.dll \
               $$PWD/../opencv/x64/mingw/bin/libopencv_photo3414.dll \
               $$PWD/../opencv/x64/mingw/bin/libopencv_shape3414.dll \
               $$PWD/../opencv/x64/mingw/bin/libopencv_stitching3414.dll \
               $$PWD/../opencv/x64/mingw/bin/libopencv_superres3414.dll \
               $$PWD/../opencv/x64/mingw/bin/libopencv_video3414.dll \
               $$PWD/../opencv/x64/mingw/bin/libopencv_videoio3414.dll \
               $$PWD/../opencv/x64/mingw/bin/libopencv_videostab3414.dll

6.3 main.cpp文件中修改如下代码进行测试

#include <opencv2/opencv.hpp>
#include <iostream>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    cv::Mat image = cv::imread("2025-03-31_232450.png");
    if (image.empty()) {
        std::cerr << "Could not open or find the image!" << std::endl;
        return -1;
    }
    cv::imshow("Display window", image);
    cv::waitKey(0);
}

七、程序运行,测试OK

相关文章:

  • 一欧元滤波器算法
  • 10、Linux C 网络编程(完整版)
  • Odoo透视图中添加自定义按钮执行后台方法
  • Python学习(二)操作列表
  • 字体格式如何解析(open-type)
  • Mysql 字段值批量自增或自减(坐标系数据,(x,y))
  • 43页可编辑PPT | 大数据管理中心设计规划方案大数据中心组织架构大数据组织管理
  • ⑧RBM(主备/主主)-二层部署案例
  • Web3.0隐私计算与云手机的结合
  • AI Agent 中的 MCP 模型上下文协议详解
  • 基于Matlab实现DCT数字水印添加提取和干扰测试
  • scGPT环境安装
  • 2025年企业级开源治理实践与思考
  • 边缘计算网关是什么?
  • JavaScript 深拷贝:手写一个简单可靠的 `deepClone` 函数
  • 2025华为软件精英挑战赛2600w思路分享
  • 互联网 Java 面试八股文汇总(2025 最新整理,持续更新)
  • 装饰器模式详解
  • 智能体项目实现AI对话流式返回效果
  • WebSocket原理详解(二)
  • 人民财评:网售“婴儿高跟鞋”?不能让畸形审美侵蚀孩子身心
  • 优秀“博主”在上海杨浦购房最高补贴200万元,有何条件?
  • 吉林市马拉松5月18日开赛,奖牌、参赛服公布
  • 4月外汇储备增加410亿美元,黄金储备连续6个月增加
  • 自然资源部印发地理信息数据分类分级指南
  • 重庆动物园大熊猫被游客扔玻璃瓶,相同地方曾被扔可乐瓶