我正在交叉编译一个应用程序,但链接爆炸与它的错误

“cannot find /lib/libc.so.6”.

它应该使用的libc.so.6位于/home/work/worldcom/filesys/lib/libc.so.6.这里有什么问题?

linking libobj.so

arm-none-linux-gnueabi-g++ obj1.o obj2.o obj2.o -o libobj.so -L/home/work/worldcom/filesys/usr -Wl,-O1 -Wl,-z,defs -Wl,--enable-new-dtags -Wl,--sort-common -Wl,--as-needed -Wl,--hash-style=both -L/home/work/worldcom/filesys -L/home/work/worldcom/filesys/lib -L/home/work/worldcom/filesys/usr/lib -lcurl -shared

/home/lishevita/armv5tel/arm-2009q3/bin/../lib/gcc/arm-none-linux-gnueabi/4.4.1/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /lib/libc.so.6 when searching for /lib/libc.so.6

/home/lishevita/armv5tel/arm-2009q3/bin/../lib/gcc/arm-none-linux-gnueabi/4.4.1/../../../../arm-none-linux-gnueabi/bin/ld: cannot find /lib/libc.so.6

collect2: ld returned 1 exit status

make: *** [libobj.so] Error 1

我的makefile是手写的(即不是由Autotools生成的).为了避免“你的Makefile被破坏”,这里有一些makefile的细节可能有助于澄清.

CROSS_COMPILE = arm-none-linux-gnueabi-

SYSROOT = /home/work/worldcom/filesys/

DESTDIR = /home/work/worldcom/filesys/

RELEASE_CXXFLAGS = -Os

DEBUG_CXXFLAGS = -O0 -gstabs

PKGCONFIG=`env ROOT=/home/work/worldcom/filesys cross-pkg-config glib-2.0 libcurl --cflags`

CC = $(CROSS_COMPILE)gcc

CXX = $(CROSS_COMPILE)g++

LD = $(CROSS_COMPILE)ld

AR = $(CROSS_COMPILE)ar

LDFLAGS = -Wl,--hash-style=both -L$(SYSROOT) -L$(SYSROOT)lib -L$(SYSROOT)usr -L$(SYSROOT)usr/lib -lcurl

libobj.so: $(LIBOBJ_OBJS)

@echo linking $@

$(CXX) $^ -o $@ $(LDFLAGS) -shared $(PKG_LIBS)

当然,还有LIBOBJ_OBJS的定义和目标,但这些与问题无关.

arm-linux-gcc /lib/libc.so.6,链接器 – 找不到/lib/libc.so.6相关推荐

  1. Ubuntu12.4 64位 安装 arm linux gcc 4.3.2

    一.下载arm linux gcc 4.3.2 http://pan.baidu.com/share/link?shareid=1575352696&uk=2754759285&fid ...

  2. arm linux gcc 4.6.3,编译gcc-4.6.3

    编译gcc-4.6.3 准备 下载GCC 源码包 : gcc-4.6.3.tar.bz2 下载GCC 依赖包: gmp-5.0.4.tar.bz2, mpfr-3.1.0.tar.bz2 ,mpc-0 ...

  3. Linux中ELF格式 可执行文件+动态链接器 的加载

    两种加载方式 (1)加载可执行文件,通过PT_INTERP加载动态链接器 (2)直接加载动态链接器,再由其加载可执行文件 On a typical ELF system such as Linux, ...

  4. linux动态可执行文件,Linux中ELF格式 可执行文件+动态链接器 的加载

    两种加载方式 (1)加载可执行文件,通过PT_INTERP加载动态链接器 (2)直接加载动态链接器,再由其加载可执行文件 On a typical ELF system such as Linux, ...

  5. arm linux gcc fpic,【待整理】Gcc中编译和链接选项 -fpic -fPIC -fpie -fPIE -pie的含义

    [待整理]Gcc中编译和链接选项 -fpic -fPIC -fpie -fPIE -pie的含义 -fpic Generate position-independent code (PIC) suit ...

  6. centos arm linux gcc,CentOS安装arm-linux-gcc交叉编译器

    (注:首先需要明确需要安装centos系统的位数,即是32位的还是64位的.) 1.下载并解压文件:下载arm-linux-gcc-4.4.3.tgz到任意的目录下,进入这个文件夹 输入命令:# ta ...

  7. arm linux gcc交叉编译,arm-linux-gcc交叉编译器安装

    在网上下载arm-linux-gcc-4.4.3.tar.gz. 1.解压#tar -zxvf arm-linux-gcc-4.4.3.tar.gz 2.打开解压目录,将FriendlyARM文件夹拷 ...

  8. yum arm linux gcc 4.8,Linux-使用 yum 升级 gcc 到 4.8

    wget http://people.centos.org/tru/devtools-2/devtools-2.repo mv devtools-2.repo /etc/yum.repos.d yum ...

  9. cc arm linux gcc,(80分请教):armcc 与 arm-elf-gcc的区别?

    以下贴的是我在两者转换时常用的一个文件,有兴趣就看一下,嫌麻烦就去google一下,应该有相关的转换方法.我没找过.这些不全,其他的是一个宏文件,UE下用的,没法转成txt文件. ARM ASM    ...

最新文章

  1. 第二章 单元测试的基本概念和核心技法
  2. 如何在AngularJS的ng-options中设置value属性?
  3. html页面缓存纪txt,cdn缓存的html静态页未更新小记
  4. 学习JS的正则表达式
  5. ACM算法--spfa算法--最短路算法
  6. hdu 1800 Flying to the Mars
  7. windbg 查看 PEG
  8. Atitit 常见的树形结构 红黑树  二叉树   B树 B+树  Trie树 attilax理解与总结
  9. 一维条码之code93码的生成和打印
  10. HDS F900装机小结
  11. 南海云课堂春季11(T)K1 拓展:单调队列
  12. R语言泊松(Poisson)分布
  13. mysql 解决1062报错
  14. 计算机二级备考:Word 部分_3 表格 长文档综合排版 文档 共享
  15. 【U8+】U8手工增加会计期间提示找不到存储过程
  16. 中级软考-软件设计师(六)
  17. 用神经网络表示与逻辑,神经网络实现逻辑运算
  18. 费了九牛二虎之力才搞出来的微信扫码授权openid绑定房间
  19. aws ec2开启bbr加速
  20. 屏幕适配:修改屏幕像素密度,随便设dp

热门文章

  1. Docker简介和安装
  2. oracle启动文件是什么意思,Oracle数据库的启动——口令文件的作用
  3. hbuild 编译 php,Hbuilder的PHP环境搭建
  4. pycharm使用心得
  5. Ubuntu18.04系统快速下载Github代码
  6. 【python基础知识】error: Unable to find vcvarsall.bat--python3.5+windows7
  7. opencv训练样本分类器
  8. spark内核揭秘-14-Spark性能优化的10大问题及其解决方案
  9. Eclipse插件安装方式
  10. jQuery基础 - 改变CSS样式