天嵌 ARM开发社区

 找回密码
 注册
查看: 2724|回复: 1

交叉编译器EABI里面的lib链接库问题

[复制链接]
KauBoi 发表于 2010-8-2 15:16:32 | 显示全部楼层 |阅读模式
本帖最后由 KauBoi 于 2010-8-2 15:33 编辑

EABI-4.3.3_Embedsky_20091210.tar.bz2 解压之后,里面有2个交叉编译器,一个是支持EABI的4.3.3,一个是不支持EABI的crosstools_3.4.5。
     我现在发现4.3.3(4.3.3/arm-none-linux-gnueabi/lib)里面的lib链接库里缺少很多库文件,3.4.5这个编译器里面就比较齐全(crosstools_3.4.5*/gcc-3.4.5*/arm-linux/arm-linux/lib)。问题是这样的,我现在在交叉编译一个程序,要用到libpthread.so这些链接库,但是4.3.3里面又没有这个库,而且跟3.4.5比起来缺少太多链接库了,又不能把3.4.5里面的lib链接库直接copy到4.3.3那边去用,编译的时候会出现Incompatible不兼容,因为这些so库文件都是用不同交叉编译起编译出来的。有什么办法呢?如果自己重新做一个交叉编译器,难度很大,而且文件系统、内核又要重新编译。你们当初做EABI-4.3.3的时候,为什么不像3.4.5那样,把那些so库文件都做上去呢?
     我刚才在论坛上“搜索”过,看到一个帖子上面讲到4.3.3里面的armv4t里面的lib文件,里面的库文件比较齐全,像3.4.5(crosstools_3.4.5*/gcc-3.4.5*/arm-linux/arm-linux/lib)里面一样,可是我把armv4t里面的lib库文件copy到"4.3.3/arm-none-linux-gnueabi/lib",发现不行,编译的时候还是会出现incompatible。
     第三个问题,"4.3.3/arm-none-linux-gnueabi/lib" 跟 "4.3.3/lib" 又什么分别呢?我把所有自己交叉编译生成的so库文件都放在"4.3.3/arm-none-linux-gnueabi/lib" 里。arm-none-linux-gnueabi是指不用EABI吗?我交叉编译的时候都是用arm-linux-g**的,应该是支持EABI吧,没有用arm-none-linux-gnueabi-g**编译器。
     Thanks
亚瑟王 发表于 2010-8-2 16:53:47 | 显示全部楼层
你找错了动态链接库的路径:\opt\EmbedSky\4.3.3\arm-none-linux-gnueabi\libc\armv4t\usr\lib\
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-9-28 05:29 , Processed in 1.042033 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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