QT creator中使用opencv

最近要用到opencv做图像方面的东西,网上很多是用VS加opencv,但自己对VS不怎么喜欢,想用QT Creator。在网上搜索了很多资料,终于花了一天的时间,在QT Creator上能使用opencv了。

需要的软件:(1)QT Creator。我的版本是4.8.5。这个版本还是在学习亚飞的QT Creator的时候安装的,网上有说QT版本低,而opencv版本高的话,可能在执行mingw32-make命令会报错。因此为了以防万一,我下载的低版本的opencv

(2)opencv。我的版本是2.3.0

(3)cmake 下载地址http://www.cmake.org/cmake/resources/software.html

另外我的计算机的操作系统是xp,32位的。

首先将QT creator, cmake安装好,这个蛮简单的。而安装opencv,设置解压路径就可以了。安装CMake要注意:(1)安装路径不能有中文和空格(2)勾选加入所有境变量中。

将C:\Qt\mingw\bin加入系统变量。

CMake OpenCV,使用CMake(http://www.cmake.org/)生成OpenCV库的makefile文件,需要注意的是解压出来的OpenCV存储路径中的文件夹不要带有空格或者中文(我的是E:\OpenCV,不要用类似于E:\工程\opencv, E:\Open CV这种),打开CMake,指定源码位置(就是OpenCV解压出来的地方)和存放生成文件的地方,Configure弹出如图对话框,选择MinGW Makefiles和Specify native compilers

跳出对话框用以指定C++和C的编译器路径,C用gcc.exe,在QtSDK目录下的mingw/bin子目录中,C++用g++.exe:

然后再次Configure,无错误后选中WITH_QT

再次Configure会出现下图信息提示找不到Qt的Qmake可执行文件

手动指定Qmake.exe所在目录

(注意这张图是我在网上复制的别人的)

再次Configure,无错误后 Generate。

1> Cmd命令 转到Generate到的目录(我的是F:\OpenCV)

cd F:\OpenCV

2> Cmd命令 编译文件

>> mingw32-make

3> Cmd命令 编译INSTALL

>> mingw32-make install

下面开始配置Qt Creator的OpenCV开发环境,拷贝下面三个文件夹放在同一个文件夹下(只需这三个目录,其余生成的文件和文件夹可以删除,以节省磁盘空间)

(1)OpenCV-2.3.0安装目录下的build/include目录

(2)CMake目标路径下,MinGW编译后的bin目录

(3)CMake目标路径下,MinGW编译后的lib目录

拷贝三个目录到同一目录后的结构如下图(我删除了原来的CMake目标目录中的其他目录,拷贝进来了include目录)

将bin目录添加到系统环境变量

至此Qt Creator下的OpenCV开发环境已经配置好,下面在Qt Creator下测试是否已经配置成功

打开Qt Creator,新建一个空工程,然后添加一个cpp文件,任意命名

在pro文件中添加如下OpenCV的依赖文件

INCLUDEPATH+=C:\OpenCV\include\opencv\

C:\OpenCV\include\opencv2\

C:\OpenCV\include

LIBS+=C:\OpenCV\lib\libopencv_calib3d230.dll.a\

C:\OpenCV\lib\libopencv_contrib230.dll.a\

C:\OpenCV\lib\libopencv_core230.dll.a\

C:\OpenCV\lib\libopencv_features2d230.dll.a\

C:\OpenCV\lib\libopencv_flann230.dll.a\

C:\OpenCV\lib\libopencv_gpu230.dll.a\

C:\OpenCV\lib\libopencv_highgui230.dll.a\

C:\OpenCV\lib\libopencv_imgproc230.dll.a\

C:\OpenCV\lib\libopencv_legacy230.dll.a\

C:\OpenCV\lib\libopencv_ml230.dll.a\

C:\OpenCV\lib\libopencv_objdetect230.dll.a\

C:\OpenCV\lib\libopencv_video230.dll.a

这样以后,就可以在主函数中正常编写自己的程序了。

PS:上面的截图都是从网上各个教程里粘贴的,可能看的时候会感觉路径会有问题。

QT creator中使用opencv,布布扣,bubuko.com

时间: 2024-08-08 16:47:16

QT creator中使用opencv的相关文章

QT creator中使用opencv采集摄像头信息

之前在QT creator上成功编译了opencv,由于课题需要,需要采集摄像头的信息.故搜集了网上的一些资料,依葫芦画瓢的照着做了一下,终于简单的成功采集了信息. 打开QTcreator,新建一个widget工程. 在界面上放两个label 分别用来显示摄像头采集到的数据和照的照片. 在widget.h中的源代码如下: #ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include <QImage> #include &

Qt Creator中使用qss对界面美化没有作用(效果)的问题

最近在研究qt界面开发,发现使用qss对界面进行美化后效果不错,要比mfc效率高很多,美化效果也很出色.但是在使用qss文件对界面控件进行美化的过程中遇到了个很奇葩的问题,困惑了我好久,今晚又遇到了,感觉整个人都不好了,问题症状如下: (1)我在Qt Creator中新建了一个工程,添加qss文件及内容后运行,加载qss文件并运行程序,qss美化效果死活出不来(经检查,qss内容及加载过程都正确): (2)在Qt Creator中打开一个现有项目,该项目中含有qss文件,能正确加载,在别的电脑上

Qt入门学习——Qt Creator 中 ui 文件和 Qt 代码关系

通过<Qt Creator的使用>的学习,我们可以借助 Designer(界面设计器)快速设计界面. 此例子 ui 内容如下(只是简单添加了一个按钮): 工程的代码目录结构如下: 最终在工程所在目录会生成一个 ui 文件: 此 ui 文件实际上是xml 文件: 当我们编译 Qt 程序代码,Qt Creator 用 uic 工具把 ui 文件的内容转换成 C++ 代码,在工程目录同一级目录的 build- 目录下自动生成 ui_类名.h 文件,如本例子中的 ui_mywidget.h,是由 my

windows下,Qt Creator 中javascript调试器安装并使用

最开始使用Qt Creator时,想使用断点来调试javascript代码.但在按下debug键后,却提示调试器未配置,让我比较郁闷. 好了,郁闷的是说了,咱们来说说高兴的.要Qt Creator调试的问题,我们需要按照如下步骤,一步步地完成调试器的下载.安装.配置: 1.首先是下载debug工具包,网址:http://www.microsoft.com/en-us/download/details.aspx?id=11800 图一 2.解压并安装GRMWDK_EN_7600_1.ISO中的De

解决Qt Creator中Gdi32.lib的无法打开的问题

在刚刚开始使用Qt Creator的时候新建一个项目有的时候会出现link错误,提示gdi32.lib无法打开. 在C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib下找到gdi32.lib: 然后放入到C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib目录下和C:\Qt\Qt5.0.2\5.0.2\msvc2012_64\lib目录下: 我使用的是VS2012. Qt5

Windows下Qt Creator中使用cef的一个学习例子

参考:https://blog.csdn.net/qq_31683775/article/details/84025025 qt中集成cef浏览器例子qtCefBrowser参考上上篇文章,vs2017编译生成:libcef_dll_wrapper.lib(静态库,debug-MDd,release-MD) qtCefBrowser工程结构如下: qt代码如下: qtCefBrowser.pro 12345678910111213141516171819202122232425262728293

Qt Creator 中,如何更改h,cpp,ui的文件并不让ui失效

这个星期在使用qt,碰到一个很蛋疼的问题:创建对话框的时候,不小心输错了名字.而且是在很迟才发现的.这个时候对话框都已经布局差不多了,为了改名字,碰到更蛋疼的问题,改了名字后就无法使用转到槽的功能了.具体的错误显示如下: this application failed to start because - 经过一场大战,终于知道如何改名字,下面说下步骤: 1:更改h,cpp,ui的名字. 2:到ui文件中,把对象名字更改了.这里最好在右下角的属性框里改,更改后按下enter. 3:到cpp文件中

如何在Qt Creator中添加库文件和头文件目录

在使用QtCreator开发图像处理程序的时候想加入Opencv库来处理图形,添加头文件,需要编辑工程文件夹下的.pro文件在文件中添加以下内容,即可包含头文件的文件夹: INCLUDEPATH +=D:\OpenCV2.0\vc2008\include\opencv (D:\OpenCV2.0\vc2008\include\opencv就是我的opencv头文件所在的文件夹,如果还增加其他的头文件,就再添加相应的内容到.pro文件中) 光添加头文件还是会报错的,需要添加相应的库文件到相应的工程

Qt Creator中根据为Windows系统还是Linux系统对源码进行条件编译

方法1: 在.h和.cpp文件中,针对需要不同平台编译的代码:添加上如下的条件编译指令: #ifdef 标识符 程序段1 #else 程序段2 #endif 举例说明如下: //Windows系统包含头文件名不区分大小写,但是Linux系统包含头文件名区分大小写,故采用条件编译 #ifdef unix #include "mainwindow.h" #else #include "MainWindow.h" #endif 在*.pro文件中,添加如下的宏定义: DE