У меня Ubuntu 13.10 32 битная система. Недавно, когда я пытаюсь скомпилировать, запустив, ./autogen.sh
и ./configure
я получаю
PKG_PROG_PKG_CONFIG: command not found
ошибка. Я libtool
установил. У меня есть три файла aclocal в, usr/share/
как alocal
, aclocal-1.13
иaclocal-1.4
Как я могу исправить эту локальную ошибку?
РЕДАКТИРОВАТЬ:
Некоторое время назад я скомпилировал последнюю версию automake из исходного кода и установил ее, потому что исходному коду требовалась последняя версия automake для запуска процесса настройки. С тех пор всякий раз, когда я запускаю стандартные ./autogen
и /configure
команды в исходном каталоге для генерации, makefile
я получаю
PKG_PROG_PKG_CONFIG: command not found
ошибка
find /usr -name "pkg.m4"
дает мне
/usr/share/aclocal/pkg.m4
и
aclocal --print-ac-dir
дает мне
/usr/local/share/aclocal
pkg-config
установленный пакет? существует ли файл/usr/share/aclocal/pkg.m4
в вашей системе?find /usr -name "pkg.m4"
дает мне/usr/share/aclocal/pkg.m4
aclocal --print-ac-dir
говорит?Ответы:
PKG_PROG_PKG_CONFIG
Переменная ссылается на макрос ,pkg.m4
который предоставляется в рамках пакета PKG-конфигурации, поэтому первое , что нужно проверить, что установлен PKG-конфигурации , и что макро - файл находится в папке по умолчанию (и читается, конечно)Если это подтвердится, то возникает вопрос, почему
aclocal
не найти его? Вы можете проверить, гдеaclocal
настроен поиск сторонних файлов m4, используя--print-ac-dir
переключатель, т.е.Если это не то же самое, что и расположение выше, это говорит о том, что в вашей системе есть нестандартная версия automake - если вы не можете решить эту проблему, то возможный обходной путь - установить или экспортировать
ACLOCAL_PATH
переменную среды перед запуском autogen. например, скриптили
См. Раздел пути поиска макросов в руководстве по GNU automake.
источник
PKG_PROG_PKG_CONFIG
может быть из опечатки в присваивании переменной, например,PKG_PROG_PKG_CONFIG<space>=...
вместоPKG_PROG_PKG_CONFIG=...
.grep "PKG_PROG_PKG_CONFIG "
в ваших файлах.