Как скомпилировать приложение GTK4 в Ubuntu 21.10?

. Я пытаюсь скомпилировать приложение с графическим интерфейсом C, используя GTK4. Ранее мне сказали здесь, что и Ubuntu 21.04, и 21.10 будут иметь как GTK3, так и GTK4. Однако, когда я установил Ubuntu 21.04, присутствовал только GTK3. Затем я сделал dist-upgrade до 21.10 и обнаружил, что обе версии GTK являются родными:

user@user: dpkg -l libgtk* | grep -e '^i' | grep -e 'libgtk-*[0-9]'
ii  libgtk-3-0:amd64           3.24.30-1ubuntu1 amd64        GTK graphical user interface library
ii  libgtk-3-bin               3.24.30-1ubuntu1 amd64        programs for the GTK graphical user interface library
ii  libgtk-3-common            3.24.30-1ubuntu1 all          common files for the GTK graphical user interface library
ii  libgtk-3-dev:amd64         3.24.30-1ubuntu1 amd64        development files for the GTK library
ii  libgtk-3-doc               3.24.30-1ubuntu1 all          documentation for the GTK graphical user interface library
ii  libgtk-4-1:amd64           4.4.0+ds1-5      amd64        GTK graphical user interface library
ii  libgtk-4-bin               4.4.0+ds1-5      amd64        programs for the GTK graphical user interface library
ii  libgtk-4-common            4.4.0+ds1-5      all          common files for the GTK graphical user interface library
ii  libgtk2.0-0:amd64          2.24.33-2ubuntu1 amd64        GTK graphical user interface library - old version
ii  libgtk2.0-bin              2.24.33-2ubuntu1 amd64        programs for the GTK graphical user interface library
ii  libgtk2.0-common           2.24.33-2ubuntu1 all          common files for the GTK graphical user interface library
ii  libgtk3-perl               0.038-1          all          Perl bindings for the GTK+ graphical user interface library

Просто перепроверив версию Ubuntu, вы получите:

user@user: lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 21.10
Release:    21.10
Codename:   impish

Страница GTK говорит использовать следующее для компиляции приложение GTK4, использующее pkg-config:

gcc $( pkg-config --cflags gtk4 ) -o example-0 example-0.c $( pkg-config --libs gtk4 )

Это очень похоже на предыдущие версии GTK. Для GTK3 это было:

gcc $( pkg-config --cflags gtk+-3.0 ) -o example-0 example-0.c $( pkg-config --libs gtk+-3.0 )

Однако попытка скомпилировать программу с использованием GTK4 приводит к:

user@user: make
Package gtk4 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk4.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk4' found

Итак, основываясь на здесь, я запустил:

user@user: pkg-config --variable pc_path pkg-config
/usr/local/lib/x86_64-linux-gnu/pkgconfig:/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig

Поиск по всем этим путям, я нашел только GTK связанные файлы .pc в /usr/lib/x86_64-linux-gnu/pkgconfig, и я ничего не нашел для GTK4. Однако я нашел там gtk+-3.0.pc. Итак, мой вопрос: если GTK4 является родным для Ubuntu 21.10, почему файлы pkg-config отсутствуют? Где их взять, чтобы скомпилировать с помощью pkg-config?

ВНИМАНИЕ: у меня недостаточно репутации для создания тега gtk4.Может ли кто-то с достаточной репутацией сделать это?

5
задан 8 November 2021 в 17:05

0 ответов

Другие вопросы по тегам:

Похожие вопросы: