首页| 论坛| 消息

标题:opencv2.1移植arm:libcv.so not found (try using -rpath or -rpath-link) 的解决
作者:yanzi1225627
日期:2012-04-30 23:25
内容:

先介绍下环境:pc(虚拟机)+ubuntu11.10+qt4.8+arm6410(飞凌的),申明下解决onot found (try using -rpath or -rpath-link)的方法是换成了opencv2.0版本,待我慢慢道来!
自从移植完qt4.8后,就可以移植opencv,因为做视觉处理算法不移植不好搞啊!开始了蛋疼的opencv移植,参见我的救急帖子:http://topic.csdn.net/u/20120427/08/ae5d7b21-e58c-4b9a-8a79-a229e38195cc.html?seed=1445143701&r=78398534#r_78398534。为了后人少走弯路,我说下心得:
(1)不管移植不移植,在opencv没有和qt结合以前,大家要先写个小例子测试一下。新建test.c文件,代码如下:
#include
#include
#include
int main()
{
IplImage *img = cvLoadImage("/ayan/r3.jpeg",1);
cvNamedWindow( "Image", 1 );//创建窗口
cvShowImage( "Image", img );//显示图像
cvWaitKey(0); //等待按键
cvDestroyWindow( "Image" );//销毁窗口
cvReleaseImage(&img);
printf("OK!\n");
return 0;
}
如果出现大量undefined reference的错误,检查下编译器格式问题,正确的是:gcc test.c -o test-I/usr/include/opencv-L/usr/lib -lml -lcvaux -lhighgui -lcv -lcxcore ,这里先用pc机上测试下,注意这个include的目录和lib的目录是我linux 386系统安装的opencv,不是移植的arm版的。如果你写成:gcc-I/usr/include/opencv-L/usr/lib -lml -lcvaux -lhighgui -lcv -lcxcore -o testtest.c,将会出现大量undefined reference的错误,错误提示如下,只摘录前几行:
/tmp/ccNgdhSo.o: In function `cvRound':
test.c:(.text+0x19): undefined reference to..


#1 [yanzi1225627 05-01 19:58]
资源下载列表参见http://download.csdn.net/detail/yanzi1225627/4267778,一个小程序仅供测试!!!

回复 发表
主题 版块