+ -
当前位置:首页 → 问答吧 → ARM交叉编译找不到对应的库文件,如何生成ARM交叉编译的库文件?

ARM交叉编译找不到对应的库文件,如何生成ARM交叉编译的库文件?

时间:2011-08-17

来源:互联网

我用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的库文件呢,有哪位大侠知道吗?谢谢了!

作者: vivian128   发布时间: 2011-08-17

用的是ubuntu吧 你看看是不是系统的一些库需要升级了


如果确实要重新交叉编译的话,参考
http://www.cnblogs.com/ardar/articles/357321.html

作者: lanyang123456   发布时间: 2011-08-17

...刚刚解决了,原来那些so的lib文件都在目录/opt/arm-cross-soft/gcc-3.4.5-glibc-2.3.5/arm-softfloat-linux-gnu/arm-softfloat-linux-gnu/lib下。。。晕

作者: vivian128   发布时间: 2011-08-17

热门下载

更多