Linux下使用ldconfig命令管理库

Linux应用程序、工具、服务使用库来获得必要的功能。库为相关的应用程序、工具和服务提供了许多功能。一个库可以被不同的应用程序使用。这称为动态库使用或加载。

null

共享库

共享库位于 /lib , /lib64 /usr/lib . 每个库都放在相关的目录中,如 apt , gcc 或者类似的。动态库通常有扩展名 .so 但也有一些版本相关的编号。

例如 libvte.so.9 是的动态库 vte 哪个版本是 9 .

Shared Libraries
共享库

将路径添加到ldconfig

有时可执行文件所需的库不在标准路径中。默认的库路径是hold-in LD_LIBRARY_PATH 环境变量。我们应该给这个变量添加新的路径。在这个例子中,我们假设新的库路径是 /foo

$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/foo
Add Path To ldconfig
将路径添加到ldconfig

重建缓存

ldconfig位于 /etc/ld.so.conf 内容如下。我们将添加库路径 include 命令。最终内容如下。

include /etc/ld.so.conf.d/*.conf include /foo

现在我们将运行 ldconfig -p 命令读取配置文件并重建缓存。

$ ldconfig -p

相关文章: 用C语言和C++语言编写的MMAP教程

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享