Qt有很多版本,我说说我的经验。在友善的手册里大家要配置linux开发环境需要装的东西真是不计其数···我直接没装了,这也导致我即使按照指示手册一步一步来,也出现了编译的bug。特别是Qaptia2.2···我编译了无数遍,都是到最后bug了···不能这样啊!!!编译一次基本一个小时~~~~时间就这么浪费的啊!!!
我直接用的Qt4.7,这个按照手册上面的方式编译arm版本没有问题~(我一开始用的Ubuntu,编译也成功,但是在板子上运行提示错误啊!这直接导致我又装了个Fedora)。
安装手册编译(贼慢啊)完后(注意手册提醒的安装目录)压缩拷到sd卡再解压就可以了~我没有按照手册指示删除来的那个Qt4.7,不过用Fedora编译的话可以删~之后你就可以检验你的库是否移植成功了,祝你好运!
提醒一下,这个地方网上建议用arm-linux-4.1.2,因为很多人用这个编译的Qt没有segmentation fault,我没用,自然就碰到了,不过还好,只有部分语句不能使用,我就用OpenCV代替了···
最后,注意PATH的修改。
5. Qt creator安装
我当时下了个68M的吧,结果那个东西没有SDK,结果就找不到我安装的Qt4.7,老是提醒找不到可用的version。
这个东西是真好安装,最喜欢了,和windows下一样···好熟悉啊!!!
6. OpenCV和Qt结合的配置
要在Qt里用OpenCV岂是一件容易的事?我差点因为这个就放弃了~~~(>_<)~~~~ 不过如果你没遇到一下的问题,那你千万别告诉我~~~不然会气死我的!!!
1) Qt pro的配置
需要在你的Qt工程**.pro文件里加入一些话,这个网址可以参考一下
2) 最怕编译时出现这个啊
../../lib/libcv.so,needed by****/*.so not foud (try use –rpath or –rpath-link)
这个其实是不是个问题呢,我自己解决后发现他也许不是个问题(不会影响到运行),但是可以解决,参考
在LFLAGS中后面添加‘:’号再添加和前面一样的那个东东···改到自己的路径就可以了····
3) 最后的最后
被segmentation fault缠住了,我不加入OpencV的这些配置时,Qt自己的load(imag)很好使,我成功让lena显示出来了,但是加入OpenCV的东西而且按照上面配置好后,bug就来了···我一度愁苦啊!最后不得不放弃load,而用OpenCV的loadImage····哎 不知道这是何故啊!不过也可以用了,OpenCV能够正常工作,Qt的显示也正常。
4) OpenCV照片用Qt显示的办法
网上查一下很多,但是有个简单的
最后就是将IplImage转换为QImage格式
cvCvtColor(img,img,CV_BGR2RGB);
uchar *imgData=(uchar *)img->imageData;
image=new QImage(imgData,img->width,img->height,QImage::Format_RGB888);
哎,搞了这么久,写个经验吧~