Linux下移植OpenCV + Qt 到ARM(Tiny6410)总结(2)

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

这个东西一定要去下那个422M东东啊,我给个网址

我当时下了个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);

哎,搞了这么久,写个经验吧~

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwfyxz.html