Ошибка при запуске./configure в источнике Ubiquity
Я добавил патч к источнику Ubiquity и пытаюсь собрать и установить пакет для его тестирования, однако при выполнении я получаю следующую ошибку ./configure
,
checking for pkg-config... /usr/bin/pkg-config checking pkg-config is at least version
0.9.0... yes checking for PANEL... yes checking for CHEESE... no configure: error: Package
requirements (glib-2.0
gtk+-2.0 >= 2.10.0
gobject-2.0
pygobject-2.0
cheese-gtk) were not met:
No package 'cheese-gtk' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a
non-standard prefix.
Alternatively, you may set the environment variables CHEESE_CFLAGS and CHEESE_LIBS to avoid
the need to call pkg-config. See the pkg-config man page for more details.
Это усеченная версия - до этого было гораздо больше, но именно здесь произошла ошибка.
Я понятия не имею, с чего начать. Я пытался проверить man pkg-config
, но это не очень помогло, за исключением того, что теперь у меня есть смутное представление о том, что должен делать pkg-config. Ни один из пакетов, указанных как отсутствующие, не может быть найден apt-get
, я получил cheese
(отличный от cheese-gtk
видимо) установлено, но это не помогло. Я был бы очень признателен за помощь в устранении неполадок.
2 ответа
Устанавливать libcheese-gtk-dev
и это сработает. Кроме того, при сборке из исходного кода рекомендуется запустить apt-get build-dep <package-name>
перед сборкой из исходного кода пакета, который также доступен в репозиториях (включая любые сторонние репозитории, которые вы активировали). Это включит все пакеты, от которых зависит сборка пакета. Спасибо за комментарий Хорхе Кастро и ответ Andrewsomething за это.
Как вы уже узнали, вам нужно было libcheese-gtk-dev
пакет. В будущем вы можете избавить себя от головной боли при сопоставлении проверок pkg-config с пакетами Ubuntu, используя sudo apt-get build-dep ubiquity
Это установит все зависимости сборки для пакета.