Неверная версия зависимости glib-2.0 при сборке в мезон - PullRequest
0 голосов
/ 25 января 2020

Я пытался собрать приложение GNOME todo на Ubuntu 18.04.3, и когда я использовал meson build, у меня была ошибка ниже

Dependency glib-2.0 found: NO found 2.56.4 but need: '>= 2.58.0'

, тогда я обновлял glib- От 2.0 до sudo apt-get install glib-2.0 консоль была

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'libspice-client-glib-2.0-dev' for regex 'glib-2.0'
Note, selecting 'libqt5glib-2.0-0' for regex 'glib-2.0'
Note, selecting 'gir1.2-spice-client-glib-2.0' for regex 'glib-2.0'
Note, selecting 'gir1.2-glib-2.0' for regex 'glib-2.0'
Note, selecting 'libspice-client-glib-2.0-1' for regex 'glib-2.0'
Note, selecting 'libspice-client-glib-2.0-8' for regex 'glib-2.0'
Note, selecting 'gir1.2-spiceclientglib-2.0' for regex 'glib-2.0'
gir1.2-glib-2.0 is already the newest version (1.56.1-1).
gir1.2-spiceclientglib-2.0 is already the newest version (0.34-1.1build1).
libqt5glib-2.0-0 is already the newest version (1.2.0-5).
libspice-client-glib-2.0-8 is already the newest version (0.34-1.1build1).
libspice-client-glib-2.0-dev is already the newest version (0.34-1.1build1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

, которую, я полагаю, glib уже является самой новой версией (но это не так). Кто-нибудь знает, как обновить glib?

1 Ответ

0 голосов
/ 26 января 2020

В Ubuntu 18.04 не будет новейшей версии GLib. Они будут придерживаться любой новейшей версии из той же серии стабильных релизов , что и при выпуске 18.04. Судя по всему, это будет GLib 2.56.x, недостаточно новая для ваших целей.

У вас есть несколько вариантов:

  • Сборка более старой версии приложения
  • Обновление до новой версии Ubuntu
  • Загрузите пакет GLib 2.58.x из более новой версии Ubuntu и любых его зависимостей и попробуйте установить его в своей системе (не рекомендуется)
  • Используйте инструмент, такой как JHBuild, для загрузки новых версий библиотек и создания их в отдельной среде сборки
  • Используйте инструмент, такой как Flatpak, для сборки приложения в предварительно собранной среде с правильными версиями
...