Ошибка pkg-config glib-2.0 в Mac OS X - PullRequest
       26

Ошибка pkg-config glib-2.0 в Mac OS X

6 голосов
/ 29 сентября 2011

У меня есть код на C, который не будет компилироваться.

Сообщение об ошибке при запуске «make»:

gcc -Wall -Wno-pointer-sign -g `pkg-config --cflags glib-2.0 gconf-2.0`
 \      -c main.c Package glib-2.0 was not found in the pkg-config search
path. Perhaps you should add the directory containing `glib-2.0.pc' to
the PKG_CONFIG_PATH environment variable No package 'glib-2.0' found

Выполняя быстрый поиск на Mac с помощью locate, я не вижу никаких файлов glib-2.0, поэтому мне интересно, нужно ли мне его устанавливать. И, если так, каков наилучший способ сделать это?

Ответы [ 4 ]

22 голосов
/ 27 февраля 2012

Самое простое решение: установите Homebrew, наберите brew install glib, и все будет хорошо.

3 голосов
/ 22 июня 2017

Использование флага --with-internal-glib в команде ./configure сработало для меня.

2 голосов
/ 08 февраля 2012

Я буду использовать систему типа Fink .При необходимости пакеты исправляются, а зависимости отслеживаются автоматически.Это намного проще, чем самодельный способ.

1 голос
/ 15 июля 2018

Чтобы строго ответить на вопрос 2011 года:

Установка вряд ли будет происходить без зависимости от пакета, и самый простой способ установить пакет - использовать менеджер пакетов, такой как Homebrew , MacPorts или Fink для Mac OS или ZYpp , Pacman или YUM для Linux. Conda также стоит посмотреть, так как она основана на python и может управлять проектами, содержащими код, написанный на других языках, таких как R.

Поскольку ваша основная цель - установить gcc, brew install gcc может сделать свое дело и будет извлекать зависимости, такие как glib, и размещать их там, где сможет найти их позже.

Предполагая, что недавние читатели (новички и опытные) пытаются адаптировать проблему ОП и ответы на свои собственные нужды, вот еще, наряду с личной контекстной информацией:

Однако, поскольку вы уже могли экспериментировать с различными методами установки, могут существовать разные пути установки, и доступные пакеты могут не соответствовать тому, что обычно ищет ваш текущий менеджер. В моем случае glib-2.0 не удалось найти при установке gtk как зависимость для meson _build. Однако на самом деле я успешно установил более свежую версию glib обычным способом, но этот pkg-config не смог найти.

Поскольку я был новичком в то время (и до сих пор, как и в случае с stackoverflow), и, поскольку файл шаблона Autoconf .pc.in доставлял мне трудности, я также решил обойти проблему, введя brew install gtk в надеюсь, что Homebrew получит нужную версию glib и установит ее там, где это наиболее удобно для интересующего вас пакета.

Альтернативой , которая еще не была упомянута, было найти любой файл, начинающийся с glib без номера версии, установить текущую версию glib обычным способом, если это необходимо, и добавить запрошенный файл. в каталог, как предлагается в сообщении об ошибке. (Жаль, что я не понял и не попробовал решение Эрика и Натана в то время).

Вы можете добавить каталог, набрав export PKG_CONFIG_PATH=/full/directory/path/to/yourfile, но было бы безопасно обратиться к выделенным справочным страницам по теме.

Комментарии о том, как улучшить мой ответ (форму или содержание), приветствуются.

...