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

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


    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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值