‘壹’ 在linux系统中安装软件:/lib/ld-linux.so.2:bad elf interpreter怎么解决 常用的
[root@ server]# javac -version -bash: /server/jdk1.7/bin/javac: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录 解决: 找到系统光盘里的rpm 包,安装下面 glibc包 和nss包:(可能有一些不用也行,但还是把下面的包都装了) glib2-2.22.5-5.el6.i686.rpm glib2-2.22.5-5.el6.x86_64.rpm glib2-devel-2.22.5-5.el6.i686.rpm glib2-devel-2.22.5-5.el6.x86_64.rpm glibc-2.12-1.7.el6.i686.rpm glibc-2.12-1.7.el6.x86_64.rpm glibc-common-2.12-1.7.el6.x86_64.rpm glibc-devel-2.12-1.7.el6.i686.rpm glibc-devel-2.12-1.7.el6.x86_64.rpm glibc-headers-2.12-1.7.el6.x86_64.rpm glibc-utils-2.12-1.7.el6.x86_64.rpm glibmm24-2.22.1-1.el6.x86_64.rpm nss-softokn-freebl-3.12.7-1.1.el6.i686.rpm nss-softokn-freebl-3.12.7-1.1.el6.x86_64.rpm [root@ ld-linux.so.2]# rpm -ivh * --force --nodeps 再重新测试,成功! 本篇文章来源于 Linux公社网站() 原文链接:/Linux/2012-08/68889.htm
‘贰’ Linux里面ls -ld命令作用是什么
ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。《Linux 就该这么学》
[1]查看文件详情:ls -l 或 ll
[2]只查看当前目录下的目录文件: ls -d .
ls -ld <dir> # 只查看 dir路径下目录的详情。
‘叁’ linux下安装程序make时/usr/bin/ld: cannot find -lgb-linux的问题
make 命令会去解析 Makefile 文件或者 -f 后面的带的 mk文件,这个mk文件里面会有gcc/g++ 这些编译命令(这个才是真正起到编译作用的)。所以要检查gcc/g++所带的参数。
ld(链接器)报告 -lgd-linux 找不到,可能需要检查
路径是否有带进去,-L“路径”
-lgd-linux 是指 加载名字为 libgd-linux.so 的动态库
检查是否有 LD_LIBRARY_PATH <-- load library path . export LD_LIBRARY_PATH=库文件路径:$(LD_LIBRARY_PATH)
另外发现 上述 1 和 3 点需要同时具备。原因目前不清楚。
‘肆’ 如何使Linux启动之后就加载LD
让linux加载当前目录的动态库,设置方法有以下三种:
1、临时修改,log out之后就失效
在terminal中执行:
export LD_LIBRARY_PATH=./
2、让当前帐号以后都优先加载当前目录的动态库
修改~/.bash_profile 在文件末尾加上两行:
LD_LIBRARY_PATH=./ 和 export LD_LIBRARY_PATH
3、让所有帐号从此都优先加载当前目录的动态库
修改/etc/profile 在文件末尾加上两行:
LD_LIBRARY_PATH=./ 和 export LD_LIBRARY_PATH
‘伍’ 怎样安装ld-linux.so.2
如果是x86_64位系统的话,这个包在/lib64/下面。 如果不有安装glibc也是没有这个文件的,需要通过#yum install glibc -y来安装就有了。
‘陆’ linux在安装ffmpeg时怎么将/usr/local/ffmpeg/lib目录设置到LD_LIBRARY_PATH环境变量
1、下载ffmpeg。
2、解压缩 tar -zxvf ffmpeg.tar.gz
3、编辑profile文件:
vi /etc/profile
在文件末尾加上两句话:
export FFMPEG_HOME=/usr/local/ffmpeg
export PATH=$FFMPEG_HOME/bin:$PATH
4、配置安装路径之类的:
./configure --enable-shared --prefix=/usr/local/ffmpeg
--enable-shared 参数据说是允许其编译产生动态库,在以后的编程中要用到这个几个动态库。
如果出现异常,提示因为缺少yasm,需要添加参数,再执行以下命令:
./configure --enable-shared --disable-yasm --prefix=/usr/local/ffmpeg
如果执行结果不对,可以根据提示信息,并查看帮助,解决问题
./configure --help
5、编译安装
make
make install
6、安装之后在/usr/local/ffmpeg会看到有三个目录
bin 执行文件目录
lib 静态,动态链接库目录
include 编程用到的头文件
7、为了防止执行程序找不到库文件,
可以将/usr/local/ffmpeg/lib目录设置到LD_LIBRARY_PATH环境变量
8、若出现error while loading shared libraries: libavdevice.so.52的错误
修改/etc/ld.so.conf 在最后一行加上/usr/local/ffmpeg/lib
ldconfig -v
并修改 /usr/local/ffmpeg/lib目录下的文件权限为777
‘柒’ 在linux中ls -ld 是什么意思
1、ls:列出文件及目录。
2、-l:参数,以详细格式列表。
3、-d:参数,仅列目录。
linux中的通用命令还有:
1、date:打印或者设置系统的日期和时间
2、stty-a:可以查看或者打印控制字符(Ctrl-C、Ctrl-D、Ctrl-Z等)
3、passwd:用passwd-h查看
4、logout,login:登录shell的登录和注销命令
5、more,less,head tail:显示或部分显示文件内容
6、lp/lpstat/cancel,lpr/lpq/lprm:打印文件
7、chmod u+x:更改文件权限
8、rm-fr dir:删除非空目录
9、cp-R dir:拷贝目录
10、fg jobid:可以将一个后台进程放到前台
(7)linux安装ld扩展阅读:
相关优点
1、Linux由众多微内核组成,其源代码完全开源;
2、Linux继承了Unix的特性,具有非常强大的网络功能,其支持所有的因特网协议,包括TCP/IPv4、TCP/IPv6和链路层拓扑程序等,且可以利用Unix的网络特性开发出新的协议栈;
3、Linux系统工具链完整,简单操作就可以配置出合适的开发环境,可以简化开发过程,减少开发中仿真工具的障碍,使系统具有较强的移植性。
‘捌’ linux下ld连接SO文件时如何制定绝对路径
连接器使用下面的搜索路径来定位需要的共享库: 1. 所有由"-rpath-link"选项指定的搜索路径. 2. 所有由"-rpath"指定的搜索路径. “-rpath"跟"-rpath_link"的不同之处在于,由"-rpath"指定的路径被包含在可执行文件中,并在运行时使用, 而"-rpath-link"选项仅仅在连接时起作用. 它只用于本地连接器. 3. 在一个ELF系统中, 如果"-rpath"和"rpath-link"选项没有被使用, 会搜索环境变量"LD_RUN_PATH"的内容.它也只对本地连接器起作用. 4. 在SunOS上, “-rpath"选项不使用, 只搜索所有由"-L"指定的目录. 5. 对于一个本地连接器,环境变量"LD_LIBRARY_PATH"的内容被搜索. 6. 对于一个本地ELF连接器,共享库中的`DT_RUNPATH"和`DT_RPATH"操作符会被需要它的共享库搜索. 如果"DT_RUNPATH"存在了, 那"DT_RPATH"就会被忽略. 7. 缺省目录, 常规的,如"/lib"和"/usr/lib". 8. 对于ELF系统上的本地连接器, 如果文件"/etc/ld.so.conf"存在, 这个文件中有的目录会被搜索.
如上所述,可以用"-rpath-link","-rpath",或者文件"/etc/ld.so.conf"来指定。
‘玖’ 在linux中对LD_library_path进行设置的时候怎么把动态库追加在后面就不行
~/wine-20030408下,即你在你的home下,运行上述命令。 2. 下载并应用中文...的文件,他的工作就是自动设定 LD_LIBRARY_PATH 目录。如果你的安装目录不...