make не работает над самоанализом gobject из-за ошибки glib

Я использую 64-разрядную версию Debian Wheezy и пытаюсь скомпилировать gobject-introspection, используя шаги здесь. Когда я изначально пытался скомпилировать его, используя:

./configure --prefix=/usr --disable-static &&
make

он жаловался, что моя версия GLib была слишком низкой (2.42.1). Итак, я пошел, скомпилировал GLib 2.44.0 и без проблем установил его. Я попытался скомпилировать его снова, но он выдал ту же ошибку. Вот соответствующая часть журнала.

checking for GLIB... no
configure: error: Package requirements (glib-2.0 >= 2.44.0) were not met:

Requested 'glib-2.0 >= 2.44.0' but version of GLib is 2.42.1

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables GLIB_CFLAGS
and GLIB_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

когда я запускаю версию gapplication и gtester --version, я получаю 2.44.0, но когда я запускаю gsettings --version, он возвращает 2.42.1 - мою начальную версию. Хотя я не уверен, что это актуально.

Любые предложения приветствуются и высоко ценятся.


person Blimeo    schedule 28.04.2015    source источник


Ответы (1)


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

Что касается того, что произошло, на самом деле недостаточно информации, чтобы быть уверенным, но мое предположение: вы устанавливаете свой префикс в /usr, и по умолчанию libdir - это $prefix/lib, а файлы pkg-config устанавливаются в $libdir/pkgconfig . Я предполагаю, что ваш pkg-config ищет /usr/lib64/pkgconfig, а не /usr/lib/pkgconfig. Если ваш libdir должен быть /usr/lib64 (или любым другим, чем /usr/lib), вы должны установить его, передав --libdir=/usr/lib64 скрипту configure glib.

Надеюсь, вы не перезаписали какие-либо существующие 32-битные glib... если вы это сделали, вам, возможно, придется переустановить некоторые пакеты.

person nemequ    schedule 28.04.2015