关于 Linux 上的共享库有哪些良好做法?
- 2024-11-11 08:27:00
- admin 原创
- 29
问题描述:
最近我阅读了很多关于 Linux 上的共享库的文章,以下是我学到的内容:
共享库应该嵌入一个
soname
包含其主版本号的文件。例如:libfoo.so.1
其真实文件名还应包含次版本号。例如:
libfoo.so.1.0
当将库文件复制到时
/usr/local/lib
,如果ldconfig
运行,它将读取soname
并创建一个名为libfoo.so.1
指向的符号链接libfoo.so.1.0
。如果想要使用该库进行开发,则应首先创建一个指向实际文件的不带版本号的符号链接,例如
libfoo.so
指向。这通常由开发libfoo.so.1.0
包完成(在打包库时)。
这是正确的吗?
解决方案 1:
建议阅读:
Ulrich Drepper 的《如何编写共享库》:http://www.akkadia.org/drepper/dsohowto.pdf
Ulrich Drepper 在图书馆设计、实施和维护方面的良好实践:http://www.akkadia.org/drepper/goodpractice.pdf
dsohowto 更加详细。goodpractice 读起来很快。
相关推荐
热门文章
项目管理软件有哪些?
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件
热门标签
云禅道AD