Як виправити помилку "PKG_PROG_PKG_CONFIG: команда не знайдена"?


13

У мене є 32-розрядна система Ubuntu 13.10. Останнім часом, коли я намагаюся компілювати, запускаючи, ./autogen.shі ./configureотримую

 PKG_PROG_PKG_CONFIG: command not found

помилка. Я libtoolвстановив. У мене є три голосові файли usr/share/як alocal, aclocal-1.13іaclocal-1.4

Як я можу виправити цю голосову помилку?

Редагувати:

Деякий час тому я скомпілював останню версію автоматики з джерела та встановив її, оскільки для запуску процесу налаштування для вихідного коду потрібна була остання версія автоматичного автоматичного автоматичного запуску. З тих пір, коли я запускаю стандартні ./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існує файл у вашій системі?
steeldriver

Що ви намагаєтеся скласти?
приєднатися

@steeldriver find /usr -name "pkg.m4"дарує мені/usr/share/aclocal/pkg.m4
kenn

@Jobin Я намагаюся скласти це: codeload.github.com/blazt/submarine/zip/master
kenn

Що aclocal --print-ac-dirговорить?
steeldriver

Відповіді:


18

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змінної середовища перед запуском автогена. sh сценарій, наприклад

ACLOCAL_PATH=/usr/share/aclocal ./autogen.sh

або

export ACLOCAL_PATH=/usr/share/aclocal
./autogen.sh
./configure

Дивіться розділ шляху пошуку макросів у посібнику з автоматичного вибору GNU


Або PKG_PROG_PKG_CONFIGможе надходити від помилки друку у призначенні змінної, наприклад PKG_PROG_PKG_CONFIG<space>=...замість PKG_PROG_PKG_CONFIG=.... grep "PKG_PROG_PKG_CONFIG "у ваших файлах.
waltinator
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.