1
在autoconf中首次指定库版本的正确方法是什么?图书馆处于不稳定的状态,我想它会是0.1.0
,直到它为公共API准备好了,应该是1.0.0
。所以我把下面的configure.ac
:autoconf中的库版本字符串
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'标志。你似乎总是在做一些有趣的事情:) –