第一次使用qtcreator,我是做图像处理的,想在Ubuntu下将qtcreator和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);
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 里,
这样以后就不用在每个工程里配置了,不过移植的时候就需要注意了。
刚接触,没办法,多花点时间了,下面编可以开工了。
下面有图有真相: