Как обновить PKG_CONFIG_PATH для Guile?

При попытке установить chickadee в Ubuntu я запустил ./ configure внутри извлеченной папки и получил ошибки, как показано ниже:

checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes <>
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether make supports nested variables... (cached) yes
checking for guile... /usr/bin/guile
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
configure: checking for guile 3.0
configure: checking for guile 2.2
configure: error:
No Guile development packages were found.

Please verify that you have Guile installed. If you installed Guile
from a binary distribution, please verify that you have also installed
the development packages.  If you installed it yourself, you might need
to adjust your PKG_CONFIG_PATH; see the pkg-config man page for more.

уже установлен Guile-3.0.1 через apt install . Я не вижу Guile внутри / usr / bin / , но я не могу видеть Guile внутри / usr / lib / x86_64-linux-gnu / pkgconfig , как упоминалось в этот ответ .

Я также пытался обновить PKG_CONFIG_PATH со значениями: / usr / bin / pkg-config , и это не сработало.

Вот соответствующий журнал из config.log внутри папки chickadee:

~/Downloads/chickadee-0.5.0$ cat config.log | grep pkg
configure:2510: checking for pkg-config
configure:2528: found /usr/bin/pkg-config
configure:2540: result: /usr/bin/pkg-config
configure:2565: checking pkg-config is at least version 0.9.0
Package guile-3.0 was not found in the pkg-config search path.
Package guile-2.2 was not found in the pkg-config search path.
to adjust your PKG_CONFIG_PATH; see the pkg-config man page for more.
ac_cv_path_ac_pt_PKG_CONFIG=/usr/bin/pkg-config
PKG_CONFIG='/usr/bin/pkg-config'

1
задан 9 July 2020 в 12:56

2 ответа

Библиотека может использовать pkg-config для передачи информации о сборке другим библиотекам (расположение библиотек, флаги компилятора, ...). Это хранится в файле .pc. Если этот файл .pc не сохранен в пути поиска pkg-config по умолчанию, можно расширить путь поиска pkg-config.
Найдите файл .pc самостоятельно, предположим, что ваша библиотека называется guile-что-то , затем попробуйте, например,
sudo find / -name "guile * .pc"
Предполагая, что файл pc находится в например, / usr / local / lib / pkgconfig этот каталог можно добавить в путь pkg-config, добавив строку
export PKG_CONFIG_PATH = / usr / local / lib / pkgconfig
либо в ~ / .bashrc , тогда он будет установлен при каждом вызове bash
или ~ / .profile , затем он будет установлен при каждом входе в систему
Чтобы получить список всех библиотек, которые в настоящее время видят pkg-config, выполните
pkg-config --list-all

0
ответ дан 30 July 2020 в 22:12

Кажется, вы установили только приложение, а не библиотеки разработки, запрошенные при конфигурировании. В вашем случае попробуйте:
sudo apt-get install guile-3.0-dev
Какие доступные пакеты могут быть перечислены по:
apt-cache search guile

2
ответ дан 30 July 2020 в 22:12

Другие вопросы по тегам:

Похожие вопросы: