2010-09-26 2 views
0

Мой файл configure.in имеет LT_VERSION = "1.1". Я использую последнюю версию autoconf и libtool. При использовании Autoconf или AUTORECONF, я получаю следующее сообщение об ошибке:LT_VERSION для libtool и autoconf не распознается

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 

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

ответ

2

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

 
m4_pattern_allow([LT_VERSION]) 

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