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