/lib/ld-linux.so.3: No such file or directory
2014-02-28 17:20
423 查看
今天在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
网上查了一下,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
相关文章推荐
- Linux 指令篇:文件管理--which
- linux makefile简单介绍
- Linux下PHP 应用提速工具--KCachegrind[整理学习]
- Linux内核中内存相关的操作函数
- Linux 指令篇:档案目录管理--mkdir
- Linux6.x 双网卡绑定
- 分析容灾备份建设需求
- linux中fork()函数详解
- winscp 登录后连上远程linux机器后自动执行 sudo su -
- 嵌入式Linux系统挂载NFS系统
- linux chkconfig 命令的使用
- VM下安装Linux的MySQL版本
- 【CentOS 6.5】【转】新版本linux生成xorg.conf
- Linux 编译时钟偏移“Clock skew detected, your build may be incomplete” 报错解决
- Linux下运行Java
- LINUX常用命令(基础)
- Linux grep命令用法
- Linux sed命令用法
- Linux sed命令用法
- linux下的常用命令总结