ошибка autoconf в Ubuntu 11.04 - PullRequest
       26

ошибка autoconf в Ubuntu 11.04

6 голосов
/ 18 октября 2011

Я некоторое время гуглил и устанавливал библиотеки, но я не мог справиться с этой проблемой с помощью autoconf.

Я скачал программу, которую хочу скомпилировать, внес несколько изменений, и мне нужно запустить autogen.sh и ./configure и выполнить установку соответственно.

однако, когда я пытаюсь запустить autogen.sh, я получаю следующую ошибку:

configure.ac:225: error: possibly undefined macro: AM_PATH_GTK_2_0
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.

Итак, я скачал autoconf-2.68, automake-1.11, m4-1.4.16 и попробовал sudo apt-get установить libgtk2.0-dev, но ни один из них не изменил результат. когда я пробую aclocal, я снова получаю ошибку

configure.ac:225: warning: macro `AM_PATH_GTK_2_0' not found in library

Я сейчас застрял, и мне некуда идти. так что я был бы рад любому предложению.

Ответы [ 2 ]

11 голосов
/ 03 марта 2013

Я знаю, что уже немного поздно, но вам просто нужно установить библиотеку libgtk2.0-dev:

sudo apt-get install libgtk2.0-dev

Если вы получаете ошибки о чем-то, связанном с GLIB, то также установите libglib2.0-dev:

sudo apt-get install libglib2.0-dev
5 голосов
/ 18 октября 2011

Учитывая имя AM_PATH_GTK_2_0, делается следующая последовательность наблюдений: 1) «AM_» находится в пространстве имен automake, поэтому макрос m4 должен исходить от automake.2) Хм, это не в автомате.3) Это, вероятно, исходит от gtk, поэтому разработчики gtk допустили ошибку, назвав свой макрос m4 в конфликте с automake.Это ошибка в gtk, но мне, вероятно, понадобится скачать новейшую версию gtk, чтобы получить макрос.

Проблема в том, что у вас нет макроса m4, которого ожидает от вас gtk.Вам, вероятно, нужно установить libgtk-devel (или что-то в этом роде).Если я прав и libgtk действительно устанавливает макрос m4 с именем AM _..., сообщите об этом разработчикам как об ошибке.Они топают пространство имен automakes (к сожалению, это очень распространенная ошибка.)

Поскольку вы упоминаете о загрузке automake, я думаю, что проблема в том, что вы используете aclocal, который не просматривается в / usr / share/ aclocal, но в другом месте (т.е. вы установили automake в / usr / local) Когда вы установили libgtk-dev, он, вероятно, установил файл * .m4 в / usr / share / aclocal, но вам нужен этот файл в /usr / local / share / aclocal (или $ prefix / share / aclocal, где префикс - это то, что вы использовали для установки automake.) Самое простое решение - скопировать этот файл в $ (aclocal --print), то есть запустить "aclocal --print ", чтобы увидеть, где aclocal ищет файлы m4, а затем найти файл, установленный libgtk-dev, который определяет макрос с неверно названным макросом m4, и скопировать этот файл в соответствующее место.В качестве альтернативы (и, возможно, лучшего решения) вы можете поместить файл с именем dirlist в $ (aclocal --print), который содержит одну строку "/ usr / share / aclocal", так что установленный вручную aclocal всегда будет искать файлы m4, которыеустановлены в /usr/share.

...