Мне нужно обновить glib для конкретного проекта. В настоящее время он использует glib 2.28.8. У меня три проблемы.
- Я никогда раньше не использовал
meson
иninja
, поэтому я проверилINSTALL.in
glib, и он просто сказал запуститьmeson _build
, а затемninja -C _build
. Итак, я запустилmeson _build
и получил следующий результат:
$ meson _build
The Meson build system
Version: 0.47.2
Source dir: /srv/devel/build/glib-2.65.0
Build dir: /srv/devel/build/glib-2.65.0/_build
Build type: native build
meson.build:227: WARNING: Identifier 'in' will become a reserved keyword in a future release. Please rename it.
meson.build:227:14: ERROR: Expecting eol got id.
if vs_crt_opt in ['mdd', 'mtd']
Итак, базовая сборка не работает. Почему?
- Для наших целей мы используем следующую команду configure:
PKG_CONFIG_PATH=$(OUTPUT_DIR)/lib/pkgconfig ./configure --prefix=$(OUTPUT_DIR) --disable-dtrace --disable-selinux ac_cv_path_MSGFMT=/bin/true CPPFLAGS="-fPIC -I$(OUTPUT_DIR)/include" LDFLAGS="-L$(OUTPUT_DIR)/lib" --enable-static --disable-shared
Как мне указать это в мезоне?
- Мне также нужно будет встроить Windows. Есть какие-то ошибки?
Спасибо!
РЕДАКТИРОВАТЬ: Я пробовал более старые версии glib, вернувшись к 2.62.0, и когда я запускаю meson _build
, я получаю сообщение об ошибке meson.build:1:0: ERROR: Meson version is 0.47.2 but project requires >= 0.49.2.
. Так что, вероятно, это большая часть проблемы для вопроса (1). Это работает на CentOS 6 и 7, поэтому мне, вероятно, придется получить и установить текущий мезонный пакет.