ARM交叉编译找不到对应的库文件,如何生成ARM交叉编译的库文件?
真的吗咚咚 2011-08-17 06:21:11 我用crosstool-0.43.tar.gz创建ARM的交叉编译环境后,编译时总是出来类似下面的找不到库的提示:
/opt/arm-cross-soft/gcc-3.4.5-glibc-2.3.5/arm-softfloat-linux-gnu/lib/gcc/arm-softfloat-linux-gnu/3.4.5/../../../../arm-softfloat-linux-gnu/bin/ld: skipping incompatible /usr/lib//libpthread.so when searching for -lpthread
/opt/arm-cross-soft/gcc-3.4.5-glibc-2.3.5/arm-softfloat-linux-gnu/lib/gcc/arm-softfloat-linux-gnu/3.4.5/../../../../arm-softfloat-linux-gnu/bin/ld: skipping incompatible /usr/lib//libpthread.a when searching for -lpthread
/opt/arm-cross-soft/gcc-3.4.5-glibc-2.3.5/arm-softfloat-linux-gnu/lib/gcc/arm-softfloat-linux-gnu/3.4.5/../../../../arm-softfloat-linux-gnu/bin/ld: skipping incompatible /lib//libpthread.so.0 when searching for libpthread.so.0
/opt/arm-cross-soft/gcc-3.4.5-glibc-2.3.5/arm-softfloat-linux-gnu/lib/gcc/arm-softfloat-linux-gnu/3.4.5/../../../../arm-softfloat-linux-gnu/bin/ld: skipping incompatible /usr/lib//libpthread_nonshared.a when searching for libpthread_nonshared.a
/opt/arm-cross-soft/gcc-3.4.5-glibc-2.3.5/arm-softfloat-linux-gnu/lib/gcc/arm-softfloat-linux-gnu/3.4.5/../../../../arm-softfloat-linux-gnu/bin/ld: skipping incompatible /usr/lib//libm.so when searching for -lm
我到交叉编译的目录/opt/arm-cross-soft/gcc-3.4.5-glibc-2.3.5/arm-softfloat-linux-gnu/lib下面查看,发现除了一个gcc文件夹和一个文件libiberty.a外,没有一个so的库文件,我想问题是不是我的交叉编译环境里没有提供ARM对应的库,而到编译的机器/lib这些文件夹里面找的对应的库是不兼容的(不是ARM平台的,我是在x86的平台上编译的)。这样的话是不是要自己去找对应的库然后编译成ARM对应的库文件..放到这个目录下,再在makefile里面把这个装有库的目录包含进去。如何生成ARM的库文件呢,有哪位大侠知道吗?谢谢了!