使用Qt构建OpenCV(Windows下)

【写在前面】

        因为实在没什么好写的,然后最近又在玩OpenCV,所以写了这篇文章。

        需要说明的是我构建的是MinGW版的,当然VC版的话只需要改一下编译器,然后重新编译就行。

        虽然是说用Qt构建,实际上还是使用CMake,只不过Qt用习惯了。


 【正文开始】

        首先,需要的准备工具有:

             1. CMake (我的版本是3.13)

             2. Qt (包含MinGW)

        配置 CMake 就很简单了:

             1. 官网下载二进制分发版,地址:Download | CMake

             2. 解压安装,然后将安装目录下的 bin 目录的路径加入环境变量,比如:D:\Cmake\bin。

        然后,我们下载 OpenCV 的源码,这可以在 Github 上直接获得:https://github.com/opencv/opencv

        现在开始构建,构建目录建议新建一个,我的是 D:\opencv\opencv-mingw。

        我们直接使用 Qt 打开 OpenCV 的 CMakeList.txt,然后构建套件选择 MinGW 64bit,使用 release。

        解析完成后:

        现在进行一些配置,点左侧的项目,找到 WITH

        这里简单的将 WITH_QTWITH_OPENGL 勾上,构建目标 install,然后开始编译:

        写到这儿有点烦,因为之前早就编译好了,现在又重新编译一遍,所以我直接说结果吧。

        然后编译的一堆库在 D:\opencv\opencv-mingw\install\x64\mingw\ 下的 bin 和 lib 下。

        这里可以把 bin 目录的路径加入环境变量。

        现在测试一下是否能用,pro 文件要记住链接静态库:

        pro文件:

LIBS += -LD:/opencv/build-mingw/install/x64/mingw/lib \
        -lopencv_core410.dll \
        -lopencv_imgcodecs410.dll \
        -lopencv_highgui410.dll \
        -lopencv_imgproc410.dll \
        -lopencv_videoio410.dll

        main.cpp: 

#include "opencv2/opencv.hpp"

using namespace cv;

int main(int argc, char **argv)
{
    Mat image = imread("./image/2.jpg");
    namedWindow("OpenCV Test", WINDOW_NORMAL);
    imshow("OpenCV Test", image);
    waitKey();

    return 0;
}

        结果如下: 


 【结语】

        唔...终于写完这个了,每次配置新的库都感觉很烦,一堆的东西,编译又慢,而且期间出现了一些问题,自己弄了半天才搞定,所以这里写的都是步骤,但并没有包含一些问题的处理。

        因此,如果出了编译问题的,建议直接百度吧 ( 因为我也忘了咳咳 ) ∠( ᐛ 」∠)_~

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦起丶

您的鼓励和支持是我创作最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值