0

我的 configure.in 文件有LT_VERSION="1.1"。我正在使用最新版本的 autoconf 和 libtool。在使用 autoconf 或 autoreconf 时,我收到以下错误消息:

configure.ac:41: error: possibly undefined macro: LT_VERSION
  If this token and others are legitimate, please use m4_pattern_allow.
  See the Autoconf documentation.
autoreconf: /usr/bin/autoconf failed with exit status: 1

我能做些什么?

4

1 回答 1

2

我在 libtool 源代码树中找不到对 LT_VERSION 的任何引用(有一个 LTVERSION 和一个 LTOBSOLETE_VERSION),所以我假设您的 configure.in 中的字符串(应该重命名为 configure.ac)是私有字符串而不是libtool 使用的东西。在这种情况下,您应该做两件事。首先,您应该更改名称,因为您正在使用 libtool 的命名空间,并且似乎 LT_VERSION 已被 libtool 使用(实际上,它看起来像 libtool 提供的 m4 宏,因此分配给它真的很奇怪)。其次,您应该使用 m4_pattern_allow。(参见 autoconf 文档。)换句话说,把它放在你的 configure.ac 中:

m4_pattern_allow([LT_VERSION])

这将抑制警告。

于 2010-10-04T12:25:22.917 回答