【发布时间】:2023-03-24 17:44:01
【问题描述】:
第一次在 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
【问题讨论】:
-
你在说什么库?它有 pkgconfig 版本吗?
-
@BrettHale 我正在开发的图书馆 :P 而且,是的。
-
@ptomato 的答案是处理版本控制的正确方法 - 但是如果您确定该库仅供内部使用,您可以 使用
-release标志。你似乎总是在做一些有趣的事情:)
标签: c++ autotools autoconf automake