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

时间:2021-04-04 08:43:02

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

在文件内添加了下面两句:


    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 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

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