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的库文件呢,有哪位大侠知道吗?谢谢了!
/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
作者: 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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28