arm-linux-gcc /lib/libc.so.6,链接器 – 找不到/lib/libc.so.6
我正在交叉编译一个应用程序,但链接爆炸与它的错误
“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相关推荐
- 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 ...
- 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 ...
- Linux中ELF格式 可执行文件+动态链接器 的加载
两种加载方式 (1)加载可执行文件,通过PT_INTERP加载动态链接器 (2)直接加载动态链接器,再由其加载可执行文件 On a typical ELF system such as Linux, ...
- linux动态可执行文件,Linux中ELF格式 可执行文件+动态链接器 的加载
两种加载方式 (1)加载可执行文件,通过PT_INTERP加载动态链接器 (2)直接加载动态链接器,再由其加载可执行文件 On a typical ELF system such as Linux, ...
- arm linux gcc fpic,【待整理】Gcc中编译和链接选项 -fpic -fPIC -fpie -fPIE -pie的含义
[待整理]Gcc中编译和链接选项 -fpic -fPIC -fpie -fPIE -pie的含义 -fpic Generate position-independent code (PIC) suit ...
- centos arm linux gcc,CentOS安装arm-linux-gcc交叉编译器
(注:首先需要明确需要安装centos系统的位数,即是32位的还是64位的.) 1.下载并解压文件:下载arm-linux-gcc-4.4.3.tgz到任意的目录下,进入这个文件夹 输入命令:# ta ...
- 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文件夹拷 ...
- 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 ...
- cc arm linux gcc,(80分请教):armcc 与 arm-elf-gcc的区别?
以下贴的是我在两者转换时常用的一个文件,有兴趣就看一下,嫌麻烦就去google一下,应该有相关的转换方法.我没找过.这些不全,其他的是一个宏文件,UE下用的,没法转成txt文件. ARM ASM ...
最新文章
- 第二章 单元测试的基本概念和核心技法
- 如何在AngularJS的ng-options中设置value属性?
- html页面缓存纪txt,cdn缓存的html静态页未更新小记
- 学习JS的正则表达式
- ACM算法--spfa算法--最短路算法
- hdu 1800 Flying to the Mars
- windbg 查看 PEG
- Atitit 常见的树形结构 红黑树 二叉树 B树 B+树 Trie树 attilax理解与总结
- 一维条码之code93码的生成和打印
- HDS F900装机小结
- 南海云课堂春季11(T)K1 拓展:单调队列
- R语言泊松(Poisson)分布
- mysql 解决1062报错
- 计算机二级备考:Word 部分_3 表格 长文档综合排版 文档 共享
- 【U8+】U8手工增加会计期间提示找不到存储过程
- 中级软考-软件设计师(六)
- 用神经网络表示与逻辑,神经网络实现逻辑运算
- 费了九牛二虎之力才搞出来的微信扫码授权openid绑定房间
- aws ec2开启bbr加速
- 屏幕适配:修改屏幕像素密度,随便设dp
热门文章
- Docker简介和安装
- oracle启动文件是什么意思,Oracle数据库的启动——口令文件的作用
- hbuild 编译 php,Hbuilder的PHP环境搭建
- pycharm使用心得
- Ubuntu18.04系统快速下载Github代码
- 【python基础知识】error: Unable to find vcvarsall.bat--python3.5+windows7
- opencv训练样本分类器
- spark内核揭秘-14-Spark性能优化的10大问题及其解决方案
- Eclipse插件安装方式
- jQuery基础 - 改变CSS样式