Linux编程:共享库、帮助文档与Shell编程全解析
1. 共享库的优势与管理
1.1 共享库的工作机制
共享库允许系统将一个共享库的单一副本供多个应用程序同时使用,并且仅在磁盘上存储一次。例如,通过符号链接(如从 /lib/libm.so 到实际的库版本 /lib/libm.so.N ,其中 N 代表主版本号),Linux 系统可以在启动应用程序时考虑其所需的库版本,避免新库版本破坏旧应用程序。
1.2 动态加载器与库搜索路径
在 Linux 系统中,负责加载共享库并解析客户端程序函数引用的程序是动态加载器,通常为 ld.so ,也可能以 ld-linux.so.2 、 ld-lsb.so.2 或 ld-lsb.so.3 的形式存在。额外的共享库搜索位置在 /etc/ld.so.conf 文件中配置,如果该文件发生更改(如安装 X Window 系统时添加 X11 共享库),需要使用 ldconfig 进行处理。
1.3 查看程序所需的共享库
可以使用 ldd 工具查看程序所需的共享库。例如,运行以下命令:
$ ldd program
linux-gate.so.1 => (0xffffe000)
libc.so.6 =>
超级会员免费看
订阅专栏 解锁全文
2614

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



