程序库 HOWTO

David A. Wheeler

版本 1.20, 2003年4月11日

这篇程序员 HOWTO 讨论了如何在 Linux 上创建和使用程序库。这包括静态库、共享库和动态加载库。


目录
1. 简介
2. 静态库
3. 共享库
3.1. 约定
3.2. 库如何使用
3.3. 环境变量
3.4. 创建共享库
3.5. 安装和使用共享库
3.6. 不兼容的库
4. 动态加载 (DL) 库
4.1. dlopen()
4.2. dlerror()
4.3. dlsym()
4.4. dlclose()
4.5. DL 库示例
5. 其他
5.1. nm 命令
5.2. 库构造函数和析构函数
5.3. 共享库可以是脚本
5.4. 符号版本控制和版本脚本
5.5. GNU libtool
5.6. 为了节省空间而移除符号
5.7. 极小的可执行文件
5.8. C++ vs. C
5.9. 加速 C++ 初始化
5.10. Linux 标准基础 (LSB)
6. 更多示例
6.1. 文件 libhello.c
6.2. 文件 libhello.h
6.3. 文件 demo_use.c
6.4. 文件 script_static
6.5. 文件 script_shared
6.6. 文件 demo_dynamic.c
6.7. 文件 script_dynamic
7. 其他信息来源
8. 版权和许可