У меня есть система 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
Как я могу зафиксировать это alocal ошибка?
Править:
Некоторое время назад я скомпилировал последнюю версию, автоделают из источника и установил его, потому что исходному коду была нужна последняя версия, автоделают для выполнения, настраивают процесс. С тех пор каждый раз, когда я выполняю стандарт ./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_PROG_PKG_CONFIG
переменная относится к макросу pkg.m4
, который обеспечивается как часть пакета pkg-конфигурации, таким образом, первая вещь проверить состоит в том, что pkg-конфигурация установлена и что макро-файл находится в месте по умолчанию (и читаемо, конечно)
dpkg -l pkg-config
ls -l /usr/share/aclocal/pkg.m4
, Если это проверяет, то вопрос становится, почему aclocal
не нахождение его? Можно проверить, где aclocal
настроен для поиска сторонних m4 файлов с помощью эти --print-ac-dir
переключатель т.е.
aclocal --print-ac-dir
, Если это не то же как местоположение выше, это предполагает, что существует нестандартная версия, автоделают в системе - если Вы не можете разрешить, что, тогда возможное обходное решение должно установить или экспортировать ACLOCAL_PATH
, переменная среды прежде, чем выполнить autogen.sh сценарий, например,
ACLOCAL_PATH=/usr/share/aclocal ./autogen.sh
или
export ACLOCAL_PATH=/usr/share/aclocal
./autogen.sh
./configure
Видит макро-путь поиска , раздел GNU автоделает руководство.