Linux应用程序、工具、服务使用库来获得必要的功能。库为相关的应用程序、工具和服务提供了许多功能。一个库可以被不同的应用程序使用。这称为动态库使用或加载。
null
共享库
共享库位于 /lib
, /lib64
和 /usr/lib
. 每个库都放在相关的目录中,如 apt
, gcc
或者类似的。动态库通常有扩展名 .so
但也有一些版本相关的编号。
例如 libvte.so.9
是的动态库 vte
哪个版本是 9
.

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

重建缓存
ldconfig位于 /etc/ld.so.conf
内容如下。我们将添加库路径 include
命令。最终内容如下。
include /etc/ld.so.conf.d/*.conf include /foo
现在我们将运行 ldconfig -p
命令读取配置文件并重建缓存。
$ ldconfig -p
相关文章: 用C语言和C++语言编写的MMAP教程
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END