`

ldconfig命令作用

 
阅读更多
ldconfig是一个动态链接库管理命令

为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfig
ldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态 链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表.

ldconfig通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令.
ldconfig命令行用法如下:
ldconfig [-v|--verbose] [-n] [-N] [-X] [-f CONF] [-C CACHE] [-r ROOT] [-l] [-p|--print-cache] [-c FORMAT] [--format=FORMAT] [-V] [- |--help|--usage] path...
ldconfig可用的选项说明如下:
(1) -v或--verbose : 用此选项时,ldconfig将显示正在扫描的目录及搜索到的动态链接库,还有它所创建的连接的名字.
(2) -n : 用此选项时,ldconfig仅扫描命令行指定的目录,不扫描默认目录(/lib,/usr/lib),也不扫描配置文件/etc/ld.so.conf所列的目录.
(3) -N : 此选项指示ldconfig不重建缓存文件(/etc/ld.so.cache).若未用-X选项,ldconfig照常更新文件的连接.
(4) -X : 此选项指示ldconfig不更新文件的连接.若未用-N选项,则缓存文件正常更新.
(5) -f CONF : 此选项指定动态链接库的配置文件为CONF,系统默认为/etc/ld.so.conf.
(6) -C CACHE : 此选项指定生成的缓存文件为CACHE,系统默认的是/etc/ld.so.cache,此文件存放已排好序的可共享的动态链接库的列表.
(7) -r ROOT : 此选项改变应用程序的根目录为ROOT(是调用chroot函数实现的).选择此项时,系统默认的配置文件/etc/ld.so.conf,实际对应的为 ROOT/etc/ld.so.conf.如用-r /usr/zzz时,打开配置文件/etc/ld.so.conf时,实际打开的是/usr/zzz/etc/ld.so.conf文件.用此选项,可以 大大增加动态链接库管理的灵活性.
(8) -l : 通常情况下,ldconfig搜索动态链接库时将自动建立动态链接库的连接.选择此项时,将进入专家模式,需要手工设置连接.一般用户不用此项.
(9) -p或--print-cache : 此选项指示ldconfig打印出当前缓存文件所保存的所有共享库的名字.
(10) -c FORMAT 或 --format=FORMAT : 此选项用于指定缓存文件所使用的格式,共有三种: ld(老格式),new(新格式)和compat(兼容格式,此为默认格式).
(11) -V : 此选项打印出ldconfig的版本信息,而后退出.
(12) - 或 --help 或 --usage : 这三个选项作用相同,都是让ldconfig打印出其帮助信息,而后退出.
分享到:
评论

相关推荐

    浅谈Linux中ldconfig和ldd的用法

    - **支持自定义路径**:如果需要从非标准位置加载共享库,则需在 `/etc/ld.so.conf` 文件中添加相应的路径,并通过 `ldconfig` 命令更新缓存。 **3. 使用示例** 假设将 MySQL 安装到了 `/usr/local/mysql` 目录下...

    clear命令 清除屏幕

    与该功能相关的Linux命令:ipcrm命令 – 移除一个消息对象、共享内存段或信号集logout命令 – 退出系统nohup命令 – 后端运行程序lua命令 – 独立的Lua解释器bg命令 – 将作业放到后台运行ldconfig命令 – 动态链接...

    Linux系统维护和开发命令详解.pdf

    5. **ldconfig命令**:ldconfig管理系统的动态链接库,创建或更新动态链接库的缓存,确保程序能正确找到所需的库。 6. **ar命令**:ar用于创建、修改和提取归档文件,这些文件通常包含库文件。 7. **set、unset和...

    CTP交易接口的go语言实现.zip

    sync-atomic.so libthostmduserapi_se.so libthosttraderapi_se.so将安装目录路径写入 /etc/ld.so.conf 文件最后一行,并执行 /sbin/ldconfig 命令切换api版本在以下文件中替换api文件夹的路径: ctpstd.swigcxx ...

    linux下动态链接库的使用方法

    ldconfig命令用来在默认目录和ld.so.conf配置的目录下搜索共享库,并创建或更新动态链接程序ld.so所需的动态链接缓存文件/etc/ld.so.cache。这个文件保存了所有共享库的名字列表,用于加速链接库的加载。当安装了新...

    debian linux 常用命令

    ### Debian Linux 常用命令知识点详解 #### 一、引言 Debian Linux作为一款稳定且功能强大的操作系统,在IT领域尤其是服务器管理方面占据着重要地位。本文将根据提供的文档内容,详细介绍Debian Linux中的一些常用...

    linux动态链接的基本知识

    2. **使用ldconfig命令**:`ldconfig`命令用于更新缓存文件`/etc/ld.so.cache`,从而确保动态链接器能够识别最新的共享库位置信息。这通常是在安装新的共享库或更改了共享库路径后需要执行的操作。 3. **ldd命令**:...

    增加自己的so库的办法,默认情况下,编译器只会使用lib和usrlib这两个目录下的库文件

    修改完配置文件后,需要执行`ldconfig`命令来更新缓存。这个命令会重新读取`ld.so.conf`及其子目录中的所有文件,并创建新的`/etc/ld.so.cache`。请注意,如果没有权限,可能需要以root身份运行此命令。 3. **特殊...

    linux学习.pdf

    这种情况下,需要设置环境变量LD_LIBRARY_PATH或永久地修改/etc/ld.so.conf文件并运行ldconfig命令更新缓存。此外,文档还介绍如何查看文件格式和程序运行时所需的动态库地址。 总而言之,本文档详细介绍了Linux下...

    glibc-2.14离线安装包及安装命令

    6. **处理符号链接**:GLIBC的动态链接器`ld.so`通常需要更新为新版本,你可以使用`ldconfig`命令更新缓存,但在这之前,需要先确保新版本的GLIBC已添加到`/etc/ld.so.conf.d`下的配置文件中。 7. **处理依赖**:...

    安装ImageMagick出现error while loading shared libraries的解决方法

    补充说明,ldconfig命令是用于配置动态链接器运行时的缓存,它会读取/etc/ld.so.conf文件以及默认的配置目录,更新缓存信息。通过运行ldconfig,可以创建或更新缓存文件/etc/ld.so.cache,这个缓存文件用于指定系统...

    树莓派上Python3.5环境下Opencv的安装过程

    使用sudo ldconfig命令更新搜索动态链接库,以便让系统识别Opencv安装。 7. 测试安装 使用pkg-config --modversion opencv命令查看安装版本,并执行测试确认套件是否可运行。 通过以上步骤,可以成功地将Opencv...

    linux的一款播放器

    一款linux下用的播放器:libmad,libid3tag,madplay三个包文件。安装过程:(1)进入软件解压缩后的目录,执行configure... vi /etc/ld.so.conf编辑此文件,在最后行加上/usr/local/lib 保存退出,终端执行ldconfig命令

    QJSON类库的Qt Creator项目,可以在Linux和Windows中使用

    如果生成共享库文件,则需要将该库文件复制到/usr/local/lib文件夹中,并修改/etc/ld.so.conf文件,在该文件的末尾增加/usr/local/lib,为链接程序ld指定共享库文件的搜索文件夹,然后执行ldconfig命令,以使新的ld...

    超详细LAMP安装.pdf

    5. 添加 OpenSSL 库目录,使用命令 `#vi /etc/ld.so.conf` 添加 `/usr/local/openssl/lib/`,然后执行 `#/sbin/ldconfig`。 三、curl 库安装 1. 安装 curl 库,首先需要将安装文件解压到 `/usr/local/src` 目录下...

    linux库安装.docx

    - 通过 `ldconfig` 命令更新系统缓存,使新的库路径生效。 ### zlib库安装步骤(示例) #### 1. 下载源码包 - **命令**: `wget http://heanet.dl.sourceforge.net/project/libpng/zlib/1.2.8/zlib-1.2.8.tar.gz` ...

    torque+maui 安装实例

    使用以下命令解压安装包: tar zxvf torque-2.3.6.tar.gz 二、配置环境变量 在解压后的文件夹中,使用以下命令配置环境变量: vi /etc/ld.so.conf 添加以下内容: /usr/local/lib 然后,使用以下命令更新动态...

    Sphinx入门.docx

    2. 解决方法是修改 /etc/ld.so.conf 文件,添加 /usr/lib64/mysql 路径,然后运行 ldconfig 命令。 Sphinx 是一个功能强大的搜索引擎,可以对大量数据进行快速搜索和索引。但是,它需要合理的配置和优化以发挥其...

Global site tag (gtag.js) - Google Analytics