OpenCV中文网站

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

opencv移植到ARM板静态库文件出错(thanks!)

[复制链接]
发表于 2010-6-14 10:07:55 | 显示全部楼层 |阅读模式
请大家帮忙看看啊,谢谢啦!
环境:虚拟机Vmware+linux9.0。把OPENCV移植到ARM板,首先我configure做了动态链接库,编译程序的时候也没有问题。然后我尝试做了静态链接库,增加了--enable-static --disable-shared,可以生成静态库。但是在编译程序的时候,总是出现问题,如下;

/tmp/ccKPYzgS.o(.text+0x38): In function `main':
: undefined reference to `cvLoadImage'
/tmp/ccKPYzgS.o(.text+0x58): In function `main':
: undefined reference to `cvNamedWindow'
/tmp/ccKPYzgS.o(.text+0x64): In function `main':
: undefined reference to `cvShowImage'
/tmp/ccKPYzgS.o(.text+0x6c): In function `main':
: undefined reference to `cvWaitKey'
/tmp/ccKPYzgS.o(.text+0x74): In function `main':
: undefined reference to `cvDestroyWindow'
/tmp/ccKPYzgS.o(.text+0x80): In function `main':
: undefined reference to `cvReleaseImage'
collect2: ld returned 1 exit status
make: *** [hello] Error 1

我已经做了相关的修改3天了,还是没有解决这个问题!
希望大家帮帮忙,非常感谢!
回复

使用道具 举报

 楼主| 发表于 2010-6-15 20:56:49 | 显示全部楼层

opencv移植到ARM板静态库文件出错(thanks!)

这个问题已经解决,就是链接的时候,没有找到库文件,手动指定库文件就OK啦。

比如说用 —I/usr/local/lib   和 —L/usr/local/include/opencv 指定就好啦。

但是,我这里还是搞不懂,本来pkgconfig/opencv.pc已经指定了库文件,为什么还会出现链接错误呢???
回复 支持 反对

使用道具 举报

发表于 2010-6-16 15:14:22 | 显示全部楼层

opencv移植到ARM板静态库文件出错(thanks!)

这个问题已经解决,就是链接的时候,没有找到库文件,手动指定库文件就OK啦。

比如说用 —I/usr/local/lib   和 —L/usr/local/include/opencv 指定就好啦。

但是,我这里还是搞不懂,本来pkgconfig/opencv.pc已经指定了库文件,为什么还会出现链接错误呢???

如果是嵌入式环境的话,最好手工设置include和lib的目录。
不要和操作系统的opencv环境混在一起。
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-4-19 00:31 , Processed in 0.015018 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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