Глиб версия не является обязательным минимумом - PullRequest
0 голосов
/ 21 декабря 2018

У меня проблемы с компиляцией программы с gcc, которая включает glib.h на компьютере с Debian 9 i386.gcc сообщает мне, что моя версия glib не соответствует минимальному значению.

GLIB_VERSION_MIN_REQUIRED must be >= GLIB_VERSION_2_26

Версия GLIBC на компьютере - 2.24

# ldd --version
ldd (Debian GLIBC 2.24-11+deb9u3) 2.24

Но я установил пакет -dev иговорит, что 2.50.3-2 был установлен

# apt install libglib2.0-dev
...
Get:1 http://ftp.us.debian.org/debian stretch/main i386 libglib2.0-dev i386 2.50.3-2 [3,091 kB]
...

Однако ошибка сохраняется.Мне удалось без проблем скомпилировать этот проект на компьютере с Debian 9 x86_64.Что еще нужно, чтобы это работало?

1 Ответ

0 голосов
/ 21 декабря 2018

GLIB_VERSION_MIN_REQUIRED отличается от установленной версии GLib.GLIB_VERSION_MIN_REQUIRED - это макрос, который определяется программой, которую вы пытаетесь скомпилировать, чтобы сообщить GLib минимальную версию GLib, от которой он зависит, так что GLib может предупредить вас, если программа использует символы, введенные в более поздней версии GLib.См. его документацию .

. Сообщение об ошибке GLIB_VERSION_MIN_REQUIRED must be >= GLIB_VERSION_2_26 выдается, если для GLIB_VERSION_MIN_REQUIRED установлено значение <2.26.Это ошибка в программе, которую вы пытаетесь скомпилировать: найдите, где она определяет <code>GLIB_VERSION_MIN_REQUIRED и увеличьте эту зависимость до ≥ 2,26.

Версия GLIBC на компьютере - 2,24

# ldd --version
ldd (Debian GLIBC 2.24-11+deb9u3) 2.24

Это не имеет значения.GLib (служебная библиотека C) - это не то же самое, что glibc (библиотека времени выполнения system C).

...