我的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


我能做什么?

最佳答案

我在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])


那将抑制警告。

关于c++ - LT_VERSION无法识别libtool和autoconf,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3798350/

10-11 16:51