Linux環(huán)境下Qt creator添加OpenCV的配置
Linux環(huán)境下Qt creator添加OpenCV的配置是本文介紹對額內(nèi)容,第一次使用qt creator,我是做圖像處理的,想在Ubuntu下將qt creator和opencv的環(huán)境配置起來,著資料和嘗試配置,耗費(fèi)了我一個上午和一個下午,終于最終摸出了門路,以供大家分享。
第一步:下載和安裝opencv和qt
我使用的是新立得軟件包管理器安裝的,搜opencv和qt關(guān)鍵詞,該點(diǎn)的就點(diǎn)擊安裝吧,真不知道安裝哪些,百度和谷歌應(yīng)有盡有
第二步:配置qtcreator環(huán)境
新建qt4 gui application,測試一下qtcreator環(huán)境可否運(yùn)行正常,我運(yùn)氣好,運(yùn)行通過,運(yùn)氣不好的就要再著資料了。對了,我一開始忘了下g++,導(dǎo)致編譯不通過。
第三步:將opencv庫加入到qtcreator里
我的命令是 sudo gedit /usr/share/qt4/mkspecs/default/qmake.conf
在文件內(nèi)添加了下面兩句:
- 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文件內(nèi)添加:
- 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內(nèi)容添加到
- sudo gedit /usr/share/qt4/mkspecs/default/qmake.conf 里
這樣以后就不用在每個工程里配置了,不過移植的時候就需要注意了。
以上內(nèi)容是轉(zhuǎn)發(fā)內(nèi)容。我在配置時候,由于安裝opencv的位置不同,我的配置如下
- QMAKE_INCDIR = /usr/local/include/opencv
- QMAKE_LIBS = -lcvaux -lcv -lcxcore -lhighgui -lml
- INCLUDEPATH += /usr/local/include/opencv
- LIBS += /usr/local/lib/libcv.so \
- /usr/local/lib/libcvaux.so \
- /usr/local/lib/libcxcore.so \
- /usr/local/lib/libhighgui.so \
- /usr/local/lib/libml.so
原文鏈接:http://www.linuxidc.com/Linux/2010-10/29336.htm
小結(jié):Linux環(huán)境下Qt creator添加OpenCV的配置的內(nèi)容介紹完了,希望本文對你有所幫助!