linux的ldconfig命令怎么用
发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,这篇文章将为大家详细讲解有关linux的ldconfig命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ldconfig是一个动态链接库管理命令,其目的为了
千家信息网最后更新 2025年02月07日linux的ldconfig命令怎么用![](https://www.aqdb.cn/uploadfile/99/ed6a5316.jpg)
往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf的,但是完了之后要调一下ldconfig,不然这个library会找不到。 想往上面两个目录以外加东西的时候,一定要修改/etc/ld.so.conf,然后再调用ldconfig,不然也会找不到。 比如安装了一个mysql到/usr/local/mysql,mysql有一大堆library在/usr/local/mysql/lib下面,这时就需要在/etc/ld.so.conf下面加一行/usr/local/mysql/lib,保存过后ldconfig一下,新的library才能在程序运行时被找到。 如果想在这两个目录以外放lib,但是又不想在/etc/ld.so.conf中加东西(或者是没有权限加东西)。那也可以,就是export一个全局变量LD_LIBRARY_PATH,然后运行程序的时候就会去这个目录中找library。一般来讲这只是一种临时的解决方案,在没有权限或临时需要的时候使用。 ldconfig做的这些东西都与运行程序时有关,跟编译时一点关系都没有。编译的时候还是该加-L就得加,不要混淆了。 总之,就是不管做了什么关于library的变动后,最好都ldconfig一下,不然会出现一些意想不到的结果。不会花太多的时间,但是会省很多的事。 再有,诸如libdb-4.3.so文件头中是会含有库名相关的信息的(即含"libdb-4.3.so",可用strings命令察看),因此仅通过修改文件名以冒充某已被识别的库(如libdb-4.8.so)是行不通的。为此可在编译库的Makefile中直接修改配置信息,指定特别的库名。
这篇文章将为大家详细讲解有关linux的ldconfig命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
ldconfig是一个动态链接库管理命令,其目的为了让动态链接库为系统所共享。
![](https://www.aqdb.cn/uploadfile/99/ed6a5316.jpg)
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...
选项
-v或--verbose:用此选项时,ldconfig将显示正在扫描的目录及搜索到的动态链接库,还有它所创建的连接的名字。-n:用此选项时,ldconfig仅扫描命令行指定的目录,不扫描默认目录(/lib、/usr/lib),也不扫描配置文件/etc/ld.so.conf所列的目录。-N:此选项指示ldconfig不重建缓存文件(/etc/ld.so.cache),若未用-X选项,ldconfig照常更新文件的连接。-X:此选项指示ldconfig不更新文件的连接,若未用-N选项,则缓存文件正常更新。-f CONF:此选项指定动态链接库的配置文件为CONF,系统默认为/etc/ld.so.conf。-C CACHE:此选项指定生成的缓存文件为CACHE,系统默认的是/etc/ld.so.cache,此文件存放已排好序的可共享的动态链接库的列表。-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文件。用此选项,可以大大增加动态链接库管理的灵活性。-l:通常情况下,ldconfig搜索动态链接库时将自动建立动态链接库的连接,选择此项时,将进入专家模式,需要手工设置连接,一般用户不用此项。-p或--print-cache:此选项指示ldconfig打印出当前缓存文件所保存的所有共享库的名字。-c FORMAT 或 --format=FORMAT:此选项用于指定缓存文件所使用的格式,共有三种:old(老格式),new(新格式)和compat(兼容格式,此为默认格式)。-V:此选项打印出ldconfig的版本信息,而后退出。-? 或 --help 或 --usage:这三个选项作用相同,都是让ldconfig打印出其帮助信息,而后退出。
ldconfig几个需要注意的地方:
关于"linux的ldconfig命令怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
文件
动态
链接
目录
命令
东西
格式
系统
缓存
运行
配置
信息
时候
程序
指示
篇文章
更新
编译
不用
两个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中教数据库论文展示平台
软件开发工作室营业执照
MC服务器被熊
tekla自动保存数据库
网络安全超级简单手抄报
军人如何网络安全
我的世界clay粘土服务器陨落
公司用的数据库是哪个版本
泉州软件开发网站
我的世界服务器花屏
服务器连接显示器不能上网
平度app定制软件开发哪家靠谱
软件开发项目概况
微擎数据库主页
游戏服务器要求高吗
公司局域网如何建服务器
维度在数据库怎么表示
植物数据库好牌子推荐
学软件开发的人有钱吗
云南电网2020年网络安全
手游方舟联机怎么送服务器
服务器空闲时自动重启
金融信用信息基础数据库后果
眉山网络安全工程师招聘
服务器需要自动开机吗
2020网络安全提案
数据库的事务怎么设置
手机变打印服务器
学软件开发的人有钱吗
工商联网络安全信息化会议