Linux环境下Qt creator添加OpenCV的配置是本文介绍对额内容,第一次使用qt creator,我是做图像处理的,想在Ubuntu下将qt creator和opencv的环境配置起来,着资料和尝试配置,耗费了我一个上午和一个下午,终于最终摸出了门路,以供大家分享。
第一步:下载和安装opencv和qt
我使用的是新立得软件包管理器安装的,搜opencv和qt关键词,该点的就点击安装吧,真不知道安装哪些,百度和谷歌应有尽有
第二步:配置qtcreator环境
新建qt4 gui application,测试一下qtcreator环境可否运行正常,我运气好,运行通过,运气不好的就要再着资料了。对了,我一开始忘了下g++,导致编译不通过。
第三步:将opencv库加入到qtcreator里
我的命令是 sudo gedit /usr/share/qt4/mkspecs/default/qmake.conf
在文件内添加了下面两句:
QMAKE_INCDIR = /usr/include/opencv
QMAKE_LIBS = -lcvaux -lcv -lcxcore -lhighgui -lml
此时如果编译下面的opencv测试程序仍然不行!因为下面的还没完成。
先新建一个qt工程,我取名为testopencv,在main.c里使用下面代码
#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文件内添加:
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内容添加到
sudo gedit /usr/share/qt4/mkspecs/default/qmake.conf
这样以后就不用在每个工程里配置了,不过移植的时候就需要注意了。
以上内容是转发内容。我在配置时候,由于安装opencv的位置不同,我的配置如下
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
实际调试中,下面的这个会报错,可能是版本不一样所以名字也不一样,不知道用什么名字,所以删除了。
QMAKE_LIBS = -lcvaux -lcv -lcxcore -lhighgui -lml
原文链接:http://www.linuxidc.com/Linux/2010-10/29336.htm
小结:Linux环境下Qt creator添加OpenCV的配置的内容介绍完了,希望本文对你有所帮助!
还有一种方法是在工程里添加库等
1.新建项目,并为项目添加文件。
选择 其他项目->空的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