如何建立qtwayland?

时间:2017-02-20 19:24:48

标签: linux qt qmake qtwayland

我花了一整天时间尝试在Qt创建者中使用QtWayland.Compositor 1.0。我已经按照https://wiki.qt.io/QtWayland的所有步骤操作,但是我收到以下错误。我不知道这是什么意思,这是我第一次接触linux。我在vm上有最新的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。

1 个答案:

答案 0 :(得分:1)

维基页面上的大部分内容都是多年前写的。我努力清理我知道不再相关的东西,并希望让维基页面处于可用状态。

我认为问题在于,有很多方法可以构建Qt,如何构建QtWayland取决于此。

两个最常见的选项:

将QtWayland构建为完整(或顶级Qt构建)

的一部分

配置Qt时,您可以将-feature-wayland-server添加到配置行。它将确保wayland compositor API成为您的Qt构建的一部分。如果不满足QtWayland的依赖性,则配置将失败。即如果你需要Wayland的开发包。

然后你可以运行make,它将在你配置时构建所有Qt,或运行make module-qtwayland,它应该只构建QtWayland和所需的依赖项(qtbase,{{ 1}},qtdeclarative)。

针对现有的Qt安装(没有QtWayland)构建QtWayland

首先,您需要找到所需Qt版本的qtxmlpatterns。如果它是系统提供的那个,它通常已经在你的PATH上了。如果您打算使用Qt安装程序提供的Qt,它通常位于qmake或与您的版本和体系结构等效。

克隆qtwayland

~/Qt/5.10.0/gcc_64/bin/qmake

使用qmake配置

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

qmake

您现在应该看到:

~/Qt/5.10.0/gcc_64/bin/qmake

在您的终端中,否则您可能会遗漏一些依赖项。

使用make

构建
Qt Wayland Client ........................ yes
Qt Wayland Compositor .................... yes

构建示例

根据您的配置,可能需要明确运行:

make
make install