自动会议中的库版本字符串
Library versions string in autoconf
在
autoconf 中首次指定库版本的正确方法是什么?该库处于不稳定状态,我想它会0.1.0
,直到它为应该1.0.0
的公共 API 做好准备。所以我把以下内容放在configure.ac
:
AC_SUBST([FOO_SO_VERSION], [0:1:0])
AC_SUBST([FOO_API_VERSION], [0.1.0])
而且在Makefile.am
:
libfoo_la_LDFLAGS = -version-info $(FOO_SO_VERSION)
虽然我得到这个文件:
libfoo.so.0.0.1
.so 版本应始终从 0:0:0 开始。它不应与项目的软件版本号相关联。
Libtool 版本号称为 current:revision:age,不一定映射到任何特定平台上的 .so 文件的后缀。
以下是此链接中给出的解释摘要:
- 每次发布时增加修订版。
- 每次对 API/ABI 进行更改时,增加当前值并将修订设置为 0。
- 在对 API/ABI 进行向后兼容的更改时增加期限。
- 在对 API/ABI 进行向后不兼容的更改时,将年龄设置为 0。
相关文章:
- 如何在C++中将 Python 字符串转换为其转义版本?
- c 字符串 c++ 中 strlen 的递归版本
- 在 cpp 自己的版本中对字符串进行哈希处理
- 比较版本号字符串
- 如何在yaml-cpp中写一个版本字符串作为文字(不是字符串)
- 从版本字符串中提取 OpenGL 版本
- 将词法分析器字符串累加器移植到新版本的 Quex 时出现问题
- 如何在C 中输出两个字符串版本,一个具有逃生字符,另一个则不是
- 为什么我的交换<字符串,字符串>比标准版本慢得多?
- 不同编译器版本的C++中的奇怪行为(字符串通过引用传递):参见简单的程序说明
- 字符串搜索 - 并行版本较慢
- 如何使用Boost Ptree来解析像中国人这样的宽字节字符串?Boost版本是Boost_1_64_0
- p = new String [0]和p = new Int [0]之后,为什么当删除[] p时字符串版本崩溃
- 无法使用String.Format在WPF中显示版本字符串
- 尝试使用C++实现检测字符串中回文的递归版本.在这里遇到了一些麻烦
- 使用C++预处理器从单独的组件构造版本字符串
- 自动会议中的库版本字符串
- 从奇怪的版本字符串中提取数字
- 获取Windows版本字符串C++
- 如何在c++中比较java版本字符串