LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1401|回复: 3

很奇怪的交叉编译问题! 大家帮忙分析分析!

[复制链接]
发表于 2005-6-3 22:04:56 | 显示全部楼层 |阅读模式
在i686上成功编译并安装了openobex-1.0.1,openobex-apps-1.0.0和obexftp-0.10.7,

在arm9上也成功交叉编译了openobex-1.0.1,openobex-apps-1.0.0,并能运行相关命令..
可是在交叉编译obexftp-0.10.7时,遇到了一个问题------

/usr/local/software/obexftp-0.10.7/obexftp/client.c:143: undefined reference to `OBEX_ObjectAddHeader'
/usr/local/software/obexftp-0.10.7/obexftp/client.c:150: undefined reference to `OBEX_ObjectAddHeader'
......
/usr/local/software/obexftp-0.10.7/cobexbfb/cobex_bfb.c:197: undefined reference to `OBEX_CustomDataFeed'
/usr/local/software/obexftp-0.10.7/cobexbfb/cobex_bfb.c:225: undefined reference to `OBEX_CustomDataFeed'
collect2: ld returned 1 exit status

这是编译时提示的错误.( CC=arm-linux-gcc ./configure --target=arm-linux --host=i686 --build=arm-linux ; make)

可是,,,在arm-linux-gcc的include下有个obex.h,这个头文件里都定义了错误中所指的那些函数,,,可是在源码中竟然没找到obex.c!!!!!! 所以就出现了上面的错误!!!

奇怪的是,在主机上编译的时候顺利的通过!!!!
前面装的openobex-1.0.1中也有obex.h和obex.c,而且openobex-apps-1.0.0和obexftp-0.10.7都倚赖于openobex-1.0.1!!!

各位大虾,,,帮我分析分析这是什么原因??
不甚感谢!!!!!!
发表于 2005-6-9 14:27:34 | 显示全部楼层
请在移植目标环境中确认你是否有相关库存在,这是在编译连接时出现得错误吧,好久不做了,你尝试用 ldd ***查找需要得相关库,对Arm环境也做相应得配置,再试试,^_^.
回复 支持 反对

使用道具 举报

发表于 2005-6-24 02:01:09 | 显示全部楼层
Hi...I recently try to cross compiler openobex-1.0.1 and openobex-apps-1.0.0 in arm, but I get errors.

Can you help me how to cross compiler openobex-1.0.1 and openobex-apps-1.0.0 ? What commands should be uesd in configuring ?

Is  "CC=/usr/local/bin/arm-linux-gcc ./configure --target=arm-linux --host=i686 --build=arm-linux " ?
回复 支持 反对

使用道具 举报

发表于 2005-6-27 15:41:48 | 显示全部楼层
CC=arm-linux-gcc ./configure --host=arm-linux
.c文件里调用的头文件经常找不到是因为""和<>的缘故,试着修改把""修改成<>,反之亦然。
回复 支持 反对

使用道具 举报

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

本版积分规则

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