检索使用autotool生成的lib版本

时间:2015-11-30 15:25:50

标签: c linux gcc autotools libtool

我正在尝试找到一种方法来获取库的版本,使用编译。

我在-version-info 1:1:1中向LD_FLAGS添加了makefile.am,输出正常:lib.so.0.1.1

我需要的是检索运行时该库的版本并在信息面板上显示它。

我正在考虑两种不同的方法:

  1. 使用外部文件(例如标题),我可以在其中定义版本,使makefile.am能够从中读取版本值。通过这种方式,我也可以从我的代码中访问它。
  2. 一种方法,与解析FS上的库文件名不同,以检索由-version-info选项设置的版本。
  3. 其中一个想法是否适用?

1 个答案:

答案 0 :(得分:1)

定义LIB_VERSION = 0:1:1

使用它:-version-info $(LIB_VERSION)并将其附加到cflags,如果您想从代码中使用它:-DVERSION=$(LIB_VERSION)