您的位置:首页 > 编程语言 > Qt开发

Linux环境下Qt creator添加OpenCV 2.4.5的配置

2016-12-08 16:13 387 查看

Linux环境下Qt creator添加OpenCV 2.4.5的配置

Linux环境下Qt creator添加OpenCV的配置是本文介绍对额内容,第一次使用qt creator,我是做图像处理的,想在Ubuntu下将qt creatoropencv的环境配置起来,着资料和尝试配置,耗费了我一个上午和一个下午,终于最终摸出了门路,以供大家分享。第一步:下载和安装opencv和qt我使用的是新立得软件包管理器安装的,搜opencv和qt关键词,该点的就点击安装吧,真不知道安装哪些,百度和谷歌应有尽有第二步:配置qtcreator环境新建qt4 gui application,测试一下qtcreator环境可否运行正常,我运气好,运行通过,运气不好的就要再着资料了。对了,我一开始忘了下g++,导致编译不通过。第三步:将opencv库加入到qtcreator里我的命令是 sudo gedit /usr/share/qt4/mkspecs/default/qmake.conf在文件内添加了下面两句:

[html] view plain copy
QMAKE_INCDIR = /usr/include/opencv

QMAKE_LIBS = -lcvaux -lcv -lcxcore -lhighgui -lml

此时如果编译下面的opencv测试程序仍然不行!因为下面的还没完成。先新建一个qt工程,我取名为testopencv,在main.c里使用下面代码
[html] view plain copy
#include <cv.h>

#include <highgui.h>

int main()

{

IplImage *img = 0;

img = cvLoadImage("Lena.bmp",-1);//Lena.bmp在所建工程的目录下

cvNamedWindow("lena", 1);

cvShowImage("lena", img);

cvWaitKey(0);

return 0;

}

此时需要在testopencv.pro文件内添加:

[html] view plain copy
INCLUDEPATH += /usr/include/opencv

LIBS += /usr/lib/libcv.so \

/usr/lib/libcvaux.so \

/usr/lib/libcxcore.so \

/usr/lib/libhighgui.so \

/usr/lib/libml.so

这时就OK了!我为求方便,直接将上面的添加的INCLUDEPATH和LIBS内容添加到
[html] view plain copy
sudo gedit /usr/share/qt4/mkspecs/default/qmake.conf

这样以后就不用在每个工程里配置了,不过移植的时候就需要注意了。以上内容是转发内容。我在配置时候,由于安装opencv的位置不同,我的配置如下[html] view plain copy
QMAKE_INCDIR = /usr/local/include/opencv

QMAKE_LIBS = -lcvaux -lcv -lcxcore -lhighgui -lml

INCLUDEPATH += /usr/local/include/opencv

LIBS += /usr/local/lib/libopencv_core.so.2.4.5 \

/usr/local/lib/libopencv_highgui.so.2.4.5\

/usr/local/lib/libopencv_ml.so.2.4.5

实际调试中,下面的这个会报错,可能是版本不一样所以名字也不一样,不知道用什么名字,所以删除了。[html] view plain copy
QMAKE_LIBS = -lcvaux -lcv -lcxcore -lhighgui -lml

原文链接:http://www.linuxidc.com/Linux/2010-10/29336.htm小结:Linux环境下Qt creator添加OpenCV的配置的内容介绍完了,希望本文对你有所帮助!

还有一种方法是在工程里添加库等
1.新建项目,并为项目添加文件。打开Qt Creator,”文件“->“新建文件或项目...” ,

选择 其他项目->空的qt项目,给项目一个你喜欢的名称,如下;
点“下一步”
点“下一步”,

点“完成”
添加文件,”文件“->“新建文件或项目...点击“完成”,Qt Creator界面如下:

2.配置在qt creator项目中opencv2.2

双击,load_image.pro(要想在qt中使用opencv2.2的库,就必须要在项目中配置一下)。

在配置之前,先做两件事,(1)确定opencv2.2头文件所在的文件夹,本人的系统中,opencv2.2头文件在这里(一般来说几乎一样的),读者要确定自己的opencv2.2安装在那个目录下。在我的系统中,/usr/local/include 目录下的两个文件夹opencv和opencv2都是opencv头文件所在处。

(2)确定opencv2.2的库函数所在,/usr/local/lib

往load_image.pro,添加以下内容INCLUDEPATH += /usr/local/include/opencv \
/usr/local/include/opencv2

LIBS += /usr/local/lib/libopencv_core.so.2.4.5
LIBS += /usr/local/lib/libopencv_highgui.so.2.4.5

配置已经好了,(图中的libs一项,我只是根据据我代会的程序要用到cv.h 和highgui.h而添加的,读者自行添加自己所需的库,方法都是一样的)
在main.cpp中输入以下内容,#include "cv.h"
#include "highgui.h"

int main( int argc,char* argv[])
{
//注意,文件名filename一定要用绝对路径,不然程序会出错!!
const char* filename = "/home/mochen/qt_sample/image/airplane.jpg" ;
IplImage* image = cvLoadImage(filename);
assert(NULL != image ) ;
cvNamedWindow(filename);
cvShowImage(filename,image);

cvWaitKey(0);
cvReleaseImage(&image) ;
cvDestroyAllWindows();

return 0 ;
}
转自:http://www.verydemo.com/demo_c278_i3325.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  QT