Linux 编程:共享库、帮助获取与 shell 编程入门
共享库的使用与管理
在 Linux 系统中,共享库的使用带来了诸多便利。系统能够让多个应用程序同时使用共享库的单个副本,并且只需在磁盘上存储一份。这样做不仅节省了磁盘空间,还能独立于依赖它的应用程序对共享库进行更新。例如,通过 /lib/libm.so 文件到实际库版本(如 /lib/libm.so.N ,其中 N 代表主版本号)的符号链接,Linux 在启动应用程序时会考虑应用所需的库版本,避免新的主版本库破坏旧应用程序。
对于 Linux 系统,负责加载共享库并解决客户端程序函数引用的动态加载器程序通常是 ld.so ,它可能以 ld-linux.so.2 、 ld-lsb.so.2 或 ld-lsb.so.3 的形式存在。共享库的额外搜索位置在 /etc/ld.so.conf 文件中配置,如果该文件发生更改(如安装 X Window 系统时添加 X11 共享库),则需要使用 ldconfig 进行处理。
若想查看某个程序所需的共享库,可以使用 ldd 工具。例如:
$ ldd program
linux-gate.so.1 => (0xffffe000)
libc.so.6 => /lib/libc.so.6 (0xb7db400
超级会员免费看
订阅专栏 解锁全文
2163

被折叠的 条评论
为什么被折叠?



