在autoconf中首次指定库版本的正确方法是什么?该库处于不稳定状态,我想它会0.1.0
一直存在,直到为公共API准备应该是1.0.0
。所以我把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文件的后缀。
这是此链接给出的解释的摘要:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句