Как собрать qtwayland?

Я провел целый день, пытаясь использовать QtWayland.Compositor 1.0 в Qt Creator. Я выполнил все шаги оттуда https://wiki.qt.io/QtWayland, но я получаю следующая ошибка. Я не знаю, что это значит, это мой первый контакт с Linux. У меня новейшая версия Linux Mint на виртуальной машине.

$ sudo make install
cd src/ && ( test -e Makefile || /usr/lib/x86_64-linux-gnu/qt5/bin/qmake /home/emil/wayland/qtwayland/src/src.pro -o Makefile ) && make -f Makefile install
make[1]: Entering directory '/home/emil/wayland/qtwayland/src'
make[1]: Nothing to be done for 'install'.
make[1]: Leaving directory '/home/emil/wayland/qtwayland/src'
cd examples/ && ( test -e Makefile || /usr/lib/x86_64-linux-gnu/qt5/bin/qmake /home/emil/wayland/qtwayland/examples/examples.pro -o Makefile ) && make -f Makefile install
make[1]: Entering directory '/home/emil/wayland/qtwayland/examples'
cd wayland/ && ( test -e Makefile || /usr/lib/x86_64-linux-gnu/qt5/bin/qmake /home/emil/wayland/qtwayland/examples/wayland/wayland.pro -o Makefile ) && make -f Makefile install
make[2]: Entering directory '/home/emil/wayland/qtwayland/examples/wayland'
Some of the required modules (qtHaveModule(waylandcompositor) qtConfig(opengl)) are not available.
Skipped.
make[2]: Leaving directory '/home/emil/wayland/qtwayland/examples/wayland'
make[1]: Leaving directory '/home/emil/wayland/qtwayland/examples'

как я могу это исправить? Все, что я хочу сделать, это запустить примеры из установки Qt :c.


person Usmiech    schedule 20.02.2017    source источник


Ответы (1)


Большая часть контента на вики-странице была написана много лет назад. Я приложил усилия, чтобы убрать вещи, которые, как я знаю, больше не актуальны, и надеюсь привести вики-страницу в пригодное для использования состояние.

Проблема, как мне видится, заключается в том, что существует так много способов сборки Qt, и от этого зависит, как собрать QtWayland.

Два самых распространенных варианта:

Сборка QtWayland как часть полной сборки (или сборки Qt верхнего уровня)

При настройке Qt вы можете добавить -feature-wayland-server в строку configure. И это гарантирует, что API композитора Wayland является частью вашей сборки Qt. Конфигурация завершится ошибкой, если не будут соблюдены зависимости QtWayland. т.е. если вам нужны пакеты разработчика для Wayland.

Затем вы можете либо просто запустить make, который соберет весь Qt, как вы его настроили, либо запустить make module-qtwayland, который должен собрать только QtWayland и необходимые зависимости (qtbase, qtdeclarative, qtxmlpatterns).

Создание QtWayland против существующей установки Qt (без QtWayland)

Сначала вам нужно найти qmake для нужной вам версии Qt. Если это тот, который предоставляется системой, он обычно уже находится в вашем PATH. Если вы собираетесь использовать Qt, предоставленный установщиком Qt, обычно это ~/Qt/5.10.0/gcc_64/bin/qmake или эквивалент для вашей версии и архитектуры.

Клон

git clone git://code.qt.io/qt/qtwayland.git
cd qtwayland
git checkout v5.10.0 #or whatever version your qmake reports

Настроить с помощью qmake

qmake

or

~/Qt/5.10.0/gcc_64/bin/qmake

Теперь вы должны увидеть:

Qt Wayland Client ........................ yes
Qt Wayland Compositor .................... yes

В вашем терминале, иначе вам, вероятно, не хватает некоторых зависимостей.

Построить с помощью make

make
make install

Примеры сборки

В зависимости от вашей конфигурации это может потребоваться выполнить явно:

make sub-examples
person bobbaluba    schedule 23.01.2018