首页 > 编程知识 正文

linux终端闪退,configure.ac生成configure

时间:2023-05-03 17:45:47 阅读:45661 作者:4453

ldconfig在linux上的使用介绍

ldconfig是动态链接库管理命令,用于在系统上共享动态链接库。

ldconfig的主要用途:

缺省情况下,将搜索/lilb和/usr/lib以及位于配置文件/etc/ld.so.conf中列出的目录中的库文件。

搜索可共享的动态链接库。 库文件的格式为lib***.so.**,用于创建动态加载器(ld.so )所需的连接和缓存文件。

缓存文件的默认值为/etc/ld.so.cache,其中动态链接库名称列表按排序和保存。

ldconfig通常在系统启动时运行,但如果用户安装了新的动态链接库,则必须手动运行此命令。

ldconfig命令参数说明:

1、-v或--verbose:使用此选项时,ldconfig将显示正在搜索的目录、找到的动态链接库以及创建的连接的名称。

2、-n :使用此选项时,ldconfig仅扫描命令行中指定的目录,默认目录/lib、/usr/lib或配置文件/etc /

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 :此选项将APP应用程序的路由更改为ROOT。 这是通过调用chroot函数实现的。 选择此选项时,系统的默认配置文件/etc/ld.so.conf实际上对应于ROOT/etc/ld.so.conf,如-r/conf

8、-l :通常,当ldconfig搜索动态链接库时,会自动建立到动态链接库的连接。 如果选中此选项,将进入专家模式,必须手动设置连接。 普通用户不使用这个。

9、-p或--print-cache :此选项指示ldconfig打印存储在当前缓存文件中的所有共享库的名称。

10、-c FORMAT或--format=FORMAT :此选项指定用于缓存文件的格式。 有:ld、new、compat三种。

11、-V :此选项将打印ldconfig的版本信息并退出。

12、-或--help或----usage3360的三个选项起到相同的作用,都是让ldconfig打印帮助信息并退出。

ldconfig需要注意的地方:

1、向/lib和/usr/lib中添加任何内容不需要修改/etc/ld.so.conf文件,但必须在添加后调用ldconfig。 否则,找不到添加的library。

2、如果添加的库不在/lib和/usr/lib中,则必须修改/etc/ld.so.conf文件,将包含库的路径添加到该文件中,然后再次调用ldconfig命令例如,如果安装MySQL,则必须将库文件/usr/local/mysql/lib添加到/etc/ld.so.conf文件中。 命令如下:

# echo '/usr/local/MySQL/lib '/etc/LD.so.conf

# ldconfig-v

3、如果添加的library不在/lib或/usr/lib中,但没有权限写/etc/ld.so.conf文件,则必须在export中写全局变量LD_LIBRARY_PATH

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。