OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 3721|回复: 2

交叉编译opencv库在目标平台上不能运行

[复制链接]
发表于 2010-3-9 10:30:44 | 显示全部楼层 |阅读模式
请教,我用arm-linux分别交叉编译了opencv1.0和opencv2.0版本,都成功编译成了静态库
编译我的程序时,也成功的将各个库编译了进去,没有任何错误
但是在我平台上运行该程序时,没有任何输出显示,类似死机的情况,但是内核还在运行!
不知道是什么原因?
如果程序中不含opencv库,那么程序是可以运行,有打印输出!

配置文件为:
./configure --host=arm-linux --without-gtk --without-carbon --without-quicktime --without-1394libs --without-ffmpeg --without-python --without-swig --without-v4l --enable-static --disable-shared --disable-apps CXX=arm-linux-g++ CPPFLAGS=-I/usr/include

交叉编译器:
arm-linux-g++ 版本为3.4.3

平台:
pxa270
回复

使用道具 举报

 楼主| 发表于 2010-3-10 14:41:42 | 显示全部楼层

交叉编译opencv库在目标平台上不能运行

当在nfs文件系统上运行时出现以上问题!
当烧写到文件系统中程序运行正常!
不知道是什么原因
回复 支持 反对

使用道具 举报

发表于 2010-3-15 21:14:01 | 显示全部楼层

交叉编译opencv库在目标平台上不能运行

我用的是opencv1.1pre1 ,用的交叉编译器是3.4.1的,安装倒是成功了,但是运行samples/c里的例子的时候,出现一大堆undefined reference阿,我也不知道啥原因~~我的PKG_CONFIG_PATH变量都设置的没有问题,举个例子,我单独的编译lkdemo.c的时候出现如下问题:
[root@localhost c]# arm-linux-g++ lkdemo.c -static -o lkdemo `pkg-config --cflags --libs opencv`
/usr/local/lib/opencv/lib/libcv.a(cvcolor.o)(.text+0x5334): In function `$a\':
: undefined reference to `cvCbrt\'
/usr/local/lib/opencv/lib/libcv.a(cvcolor.o)(.text+0x5350): In function `$a\':
: undefined reference to `cvCbrt\'
/usr/local/lib/opencv/lib/libcv.a(cvcolor.o)(.text+0x536c): In function `$a\':
: undefined reference to `cvCbrt\'
/usr/local/lib/opencv/lib/libcv.a(cvcolor.o)(.text+0x57b8): In function `$a\':
: undefined reference to `cvCbrt\'
/usr/local/lib/opencv/lib/libcv.a(cvfeatureselect.o)(.text+0x3ac): In function `$a\':
: undefined reference to `cvMinMaxLoc\'
/usr/local/lib/opencv/lib/libcv.a(cvcornersubpix.o)(.text+0x7b0): In function `cvFindCornerSubPix\':
: undefined reference to `cvInvert\'
/usr/local/lib/opencv/lib/libcv.a(cvlkpyramid.o)(.text+0x99c): In function `cvCalcOpticalFlowPyrLK\':
: undefined reference to `cvGetNumThreads\'
/usr/local/lib/opencv/lib/libcv.a(cvlkpyramid.o)(.text+0xe58): In function `cvCalcOpticalFlowPyrLK\':
: undefined reference to `cvGetThreadNum\'
/usr/local/lib/opencv/lib/libcv.a(cvlkpyramid.o)(.text+0x2714): In function `$a\':
: undefined reference to `cvInvert\'
/usr/local/lib/opencv/lib/libcv.a(cvlkpyramid.o)(.text+0x3420): In function `icvGetRTMatrix(CvPoint2D32f const*, CvPoint2D32f const*, int, CvMat*, int)\':
下面还有很多这种错误
楼主的问题解决了吗?能否也帮我解答一下我的问题?
我感觉我的问题应该是静态链接库在链接的时候没有被找到,但不知道该如何解决,请赐教啊~~
PS:我的静态链接库都已经生成了,主要包括libcv.a libcvaux.a libcxcore.a libhighgui.a libml.a,
但至于有没有正确的生成我就不知道了~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-4-18 08:30 , Processed in 0.008887 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表