lld命令在Linux上的主要作用:显示运行程序所需的共享库,常用于解决由于没有库文档而导致程序无法运行的问题。
液晶屏是list、dynamic和dependencies的缩写,表示动态库依赖关系。 液晶屏可以在help或man液晶屏上看到其使用方法。 可以通过which命令找到液晶屏的位置。
$ which ldd
/usr/醉薰的大船/ldd
使用ldd,您可能需要确定命令所需的共享库文件支持,以确保特定命令在独立的系统中运行。
命令语法:
ldd [option]. file .
以下代码:
root@xxhui:/home/hui# ldd /醉薰大船/ls
Linux-vdso.so.1 0x 00007 ffee ffc 3000 ) )。
lib selinux.so.1=/lib/x86 _ 64-Linux-GNU/lib selinux.so.1 0x 00007 F8 e 631 c 7000 ) ) ) ) ) )
libacl.so.1=/lib/x86 _ 64-Linux-GNU/libacl.so.1 0x 00007 F8 e 62 FBE 000 ) ) ) )。
libc.so.6=/lib/x86 _ 64-Linux-GNU/libc.so.6 0x 00007 F8 e 62 c 19000 ) ) ) ) ) ) )
lib pcre.so.3=/lib/x86 _ 64-Linux-GNU/lib pcre.so.3 0x 00007 F8 e 629 a 9000 ) ) ) ) ) )
lib dl.so.2=/lib/x86 _ 64-Linux-GNU/lib dl.so.2 0x 00007 F8 e 627 a 5000 ) ) ) ) ) ) )
/lib 64/LD-Linux-x86-64.so.2 0x 00005599 a18e 8000 ) )。
lib attr.so.1=/lib/x86 _ 64-Linux-GNU/lib attr.so.1 0x 0007 F8 e 6259 f 00 ) ) ) ) ) ) )
libpthread.so.0=/lib/x86 _ 64-Linux-GNU/libpthread.so.0 0x 00007 f8e 62382000 )
ldd命令打印的结果是,“=”左侧显示需要连接程序的共享库的so名称,右侧显示Linux共享库系统检测到的相应共享库在文件系统中的特定位置。 默认情况下,/etc/ld.so.conf文件包含默认的共享库搜索路径。
其中输出的结果分为程序需要依赖的库、与系统提供的程序需要的库对应的库、库的加载开始地址这三列。
如果找不到共享库
如果使用ldd命令时找不到相应的共享库文件及其特定位置,则可能:
系统上未安装共享库;
共享库存储在/etc/ld.so.conf文件中列出的搜索路径以外的位置。
许多开源程序或库通常安装在/usr/local目录中的适当位置例如/usr/local/醉酒船或/usr/local/lib ),并默认安装在系统上默认情况下,许多Linux系统的/etc/ld.so.conf文件不包含/usr/local/lib。 因此,即使安装了共享库,也经常找不到共享库
具体解决办法如下:
检查/etc/ld.so.conf文件,如果找不到/usr/local/lib目录,则添加; 注意:修改/etc/ld.so.conf文件或在系统上安装新函数库后,必须运行ldconfig命令,即/etc/ld.so.cache文件。 为了减少共享库系统的库搜索时间,共享库系统包含共享库so名称的缓存文件/etc/ld.so.cache。 因此,安装新的共享库后,请确保运行ldconfig以刷新缓存。
关注公众号:同时提升计划新视野、软实力和硬技术的平台
除非另有说明,否则均为程序新视野原创文章,转载应以链接形式注明正文链接
一分快三技巧准确率100情况下,/etc/ld.so.conf文件包含默认的共享库搜索路径。
其中输出的结果分为程序需要依赖的库、与系统提供的程序需要的库对应的库、库的加载开始地址这三列。
如果找不到共享库
如果使用ldd命令时找不到相应的共享库文件及其特定位置,则可能:
系统上未安装共享库;
共享库存储在/etc/ld.so.conf文件中列出的搜索路径以外的位置。
许多开源程序或库通常安装在/usr/local目录中的适当位置例如/usr/local/醉酒船或/usr/local/lib ),并默认安装在系统上默认情况下,许多Linux系统的/etc/ld.so.conf文件不包含/usr/local/lib。 因此,即使安装了共享库,也经常找不到共享库
具体解决办法如下:
检查/etc/ld.so.conf文件,如果找不到/usr/local/lib目录,则添加; 注意:修改/etc/ld.so.conf文件或在系统上安装新函数库后,必须运行ldconfig命令,即/etc/ld.so.cache文件。 为了减少共享库系统的库搜索时间,共享库系统包含共享库so名称的缓存文件/etc/ld.so.cache。 因此,安装新的共享库后,请确保运行ldconfig以刷新缓存。
关注公众号:同时提升计划新视野、软实力和硬技术的平台
除非另有说明,否则均为程序新视野原创文章,转载应以链接形式注明正文链接