找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 7860|回复: 5

求教 ACE 往嵌入式Linux 上移植过程出错

[复制链接]
发表于 2009-7-11 16:31:06 | 显示全部楼层 |阅读模式
我是参考http://blog.chinaunix.net/u1/34137/showart_352724.html里的步骤进行移植的(貌似网上提够的都是这种移植方法),只不过我用到的是:
CC   = arm-linux-gcc
CXX   = arm-linux-g++
其它设置如文章所述,当到了第7步:进入$ACE_ROOT进入make的时候,便出现了以下错误:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

arm-linux-g++ -W -Wall -Wpointer-arith -O3 -g -pipe    -D_REENTRANT -DACE_HAS_AIO_CALLS -D_GNU_SOURCE   -I/root/Software/ACE_wrappers -DACE_HAS_EXCEPTIONS -D__ACE_INLINE__ -I../..  -L/root/Software/ACE_wrappers/ace -L./ -L. -L../../lib -o SOCK_SEQPACK_Association_Test .obj/SOCK_SEQPACK_Association_Test.o -lACE  -ldl -lpthread -lrt

/up-techpxa270cl/arm-linux-tools/gcc-3.4.6-glibc-2.3.6/arm-linux/bin/../lib/gcc/arm-linux/3.4.6/../../../../arm-linux/bin/ld: skipping incompatible /root/Software/ACE_wrappers/ace/libACE.so when searching for -lACE

/up-techpxa270cl/arm-linux-tools/gcc-3.4.6-glibc-2.3.6/arm-linux/bin/../lib/gcc/arm-linux/3.4.6/../../../../arm-linux/bin/ld: skipping incompatible ../../lib/libACE.so when searching for -lACE

/up-techpxa270cl/arm-linux-tools/gcc-3.4.6-glibc-2.3.6/arm-linux/bin/../lib/gcc/arm-linux/3.4.6/../../../../arm-linux/bin/ld: cannot find -lACE

collect2: ld returned 1 exit status

make[3]: *** [SOCK_SEQPACK_Association_Test] Error 1

make[3]: Leaving directory `/root/Software/ACE_wrappers/performance-tests/SCTP'

make[2]: *** [SCTP_SOCK_SEQPACK_Association_Test] Error 2

make[2]: Leaving directory `/root/Software/ACE_wrappers/performance-tests/SCTP'

make[1]: *** [all] Error 2

make[1]: Leaving directory `/root/Software/ACE_wrappers/performance-tests'

make: *** [all] Error 2

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
请问,怎么解决这个问题呢?为什么会“cannot find -lACE”?我平时在用g++加上-lACE来编译ACE文件的时候是没问题的,为什么用arm-linux-g++不行呢?
在Google上搜过,没有找到有答案,希望在这里能得到大家的帮助,谢谢!
发表于 2009-7-11 19:36:17 | 显示全部楼层
没有在这个平台上面用过ACE,不过我做过嵌入式。看提示:
skipping incompatible  ../../lib/libACE.so when searching for -lACE
是不是你编译的ACE动态库,CPU平台选择的不对?就是说ACE编译的有问题。
发表于 2010-7-6 15:57:18 | 显示全部楼层
libACE安装上了吗 路径对吗
发表于 2010-7-14 14:12:05 | 显示全部楼层
嵌入式linux上编译ace和普通linux区别很大吗?
发表于 2010-7-14 17:10:37 | 显示全部楼层
这个纯粹是ACE交叉编译的问题,编译的应该是不能简单替换的。应该是有很多环境变量需要设置的。
发表于 2010-8-13 10:38:02 | 显示全部楼层
64m ram
128m rom
400hz cpu

不知道能跑ace吗
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-11-21 20:47 , Processed in 0.016025 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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