LT_VERSION для libtool и autoconf не распознается - PullRequest
0 голосов
/ 26 сентября 2010

Мой файл 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

Что я могу сделать?

1 Ответ

2 голосов
/ 04 октября 2010

Я не могу найти ссылку на LT_VERSION в дереве исходных текстов libtool (есть LTVERSION, и LTOBSOLETE_VERSION), поэтому я предполагаю, что строка в вашем configure.in (которую следует переименовать в configure.ac) является частной строкой, а не чем-то, используемым libtool. В этом случае вам нужно сделать 2 вещи. Во-первых, вы должны изменить имя, так как вы топаете пространство имен libtool, и кажется, что LT_VERSION используется libtool (на самом деле это похоже на макрос m4, предоставляемый libtool, и поэтому присвоение ему действительно странно). Во-вторых, вы должны использовать m4_pattern_allow. (См. Документацию autoconf.) Другими словами, поместите это в файл configure.ac:

.
m4_pattern_allow([LT_VERSION])

Это подавит предупреждение.

...