基于Qt的OpenCV 3.4版本编程 ---(一)配置

注意:以下博客内容仅在这位仁兄的基础上略加修改,增添环境变量的设置,为防该仁兄删博客,故特此记录关键步骤

链接:https://blog.csdn.net/m0_37720504/article/details/79347337

一,MSVC的下载与配置

该步的目的为获取win10 sdk组件,也可以用其他方法不下载整个vs,用其他方法获取。

下载链接: visual studio 2017

请下载社区版 community,如下图,只需要安装c++的桌面开发,

,Qt的下载与配置

下载最新的Qt5.9版本与Qt Creator

下载链接:原博主的百度云下载链接,密码:tccz

安装路径随意,这里注意安装设置,因为原博主的opencv34已经是经过cmake编译好的基于VC++编译器的文件,故我们不选择mingw编译器。

,OpenCV3.4的下载与配置

经过cmake编译好的基于VC++编译器的文件,直接用即可。

下载链接:https://pan.baidu.com/s/1ggA6E7T 密码:63hs

文件内容如下图所示:

将解压出来的opencv34文件夹放在Qt的代码目录下,如下图:

设置计算机的环境变量

第一个为Qt的环境变量,不设置的话,Qt的默认代码都无法运行,

第二个为OpenCV34的环境变量,我们将Qt写的代码保存在OpenCVDemos文件夹里。

,实例代码

新建一个Console程序

程序目录如下图:

修改.pro文件,将opencv的路径加进去

QT -= gui

CONFIG += c++11 console
CONFIG -= app_bundle

# The following define makes your compiler emit warnings if you use
# any feature of Qt which as been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS

# You can also make your code fail to compile if you use deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

SOURCES += main.cpp


# opencv 动态链接

DEPENDPATH += $$PWD\..\opencv34

INCLUDEPATH += $$PWD\..\opencv34

CONFIG(release, debug|release) {

    LIBS += -L$$PWD\..\opencv34 -lopencv_world340

}

CONFIG(debug, debug|release) {

    LIBS += -L$$PWD\..\opencv34 -lopencv_world340d

}

修改main函数:

#include <opencv2/opencv.hpp>

int main(int argc, char *argv[]){
    cv::Mat img = cv::imread("C:/Users/IHNF/Desktop/timg.jpg");

    cv::imshow("test",img);

    cv::waitKey(0);

    return 0;

}

运行,结果ok。

猜你喜欢

转载自blog.csdn.net/z136411501/article/details/82966820