/lib/ld-linux.so.3: No such file or directory
来源:互联网 发布:笔记本无线mac地址修改 编辑:程序博客网 时间:2024/06/06 04:26
今天在Ubuntu9.04下搭建了一下Scratchbox交叉编译环境,并在新建的ARM模拟器上对Scratchbox自带的hello-world程序进行编译,运行时出现题目所示错误。
网上查了一下,ld-linux.so.3大概是linux下进行动态库连接的连接器,用于新一代elf格式的可执行文件。因此,推测自己搭建的目标平台下缺少该库,于是到一下网址:http://www.scratchbox.org/download/files/sbox-releases/stable/tarball/下载软件包:scratchbox-toolchain-cs2005q3.2-glibc-arm-1.0.5-i386.tar.gz, 解压该软件包,在路径scratchbox/compliers/cs2005q3.2-glibc-arm/arm-none-linux-gnueabi/lib下找到文件ld-linux.so.3,但该文件只是个符号连接,连接到同一路径下的ld-2.3.6.so,于是将ld-2.3.6.so拷贝到自己在Scratchbox下所建立的模拟器目录下的lib文件夹下,并利用命令:
ln -s ld-2.3.6.so ld-linux.so.3建立ld-linux.so.3的符号连接。
OK,重新运行刚才编译的程序,问题解决。
这里有个问题值得注意:题目中所给错误的根目录“/”,并不是我所在的Ubuntu的根目录,而是Scratchbox环境虚拟出来的根目录,这个根目录下的lib目录通过两次符号连接最终指向开发人员安装的设备目录下的lib文件。
网上针对上述问题,还有一种规避性的做法:将程序由动态连接编译,通过static编译选项,改为静态连接编译,这样就不会发生对动态连接器ld-linux.so.3的调用,错误也就不会出现。
转自:http://blog.csdn.net/harry_helei/article/details/5740456
- /lib/ld-linux.so.3: No such file or directory
- /lib/ld-linux.so.3: No such file or directory
- lib/ld-linux.so.3: No such file or directory问题
- Linux修复/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 问题
- /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
- 修复/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 问题
- 修复/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory问题
- /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory问题
- /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
- /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory.
- 修复/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 问题
- 修复/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 问题
- 修复/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory问题
- 修复/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory问题
- /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
- /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
- /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
- radhat6 报isql: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
- Android开发学习笔记:浅谈WebView
- Cloud Zoom是一个图像放大jQuery插件,
- Android获取dialog自定义布局中的控件(从控件中获得参数)
- 漫画形象诞生记
- iOS图片合成————(拍照换发)
- /lib/ld-linux.so.3: No such file or directory
- Android屏幕适配
- 题目1047:素数判定
- LUA读写xml
- UML类图几种关系的总结
- C# 时间格式
- iOS使用AsyncSocket循环接收消息的问题
- django中将model转换为dict的方法
- 时间如流水