首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何构建qtwayland?

如何构建qtwayland?
EN

Stack Overflow用户
提问于 2017-02-21 03:24:48
回答 1查看 2.3K关注 0票数 3

我花了一整天的时间尝试在Qt creator中使用QtWayland.Compositor 1.0。我已经从那里执行了https://wiki.qt.io/QtWayland的所有步骤,但我得到了以下错误。我不知道这是什么意思,这是我第一次接触linux。我在一台虚拟机上安装了最新的linux mint。

代码语言:javascript
复制
$ 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。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-23 19:02:12

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

在我看来,问题是构建Qt的方法太多了,而如何构建QtWayland依赖于此。

两个最常见的选项:

构建QtWayland作为完整(或顶层Qt构建)的一部分

配置Qt时,您可以将-feature-wayland-server添加到您配置的线路。它将确保wayland compositor API是您的Qt构建的一部分。如果不满足QtWayland的依赖关系,则Configure将失败。例如,如果您需要Wayland的开发包。

然后,您可以只运行make,它将构建您配置的所有Qt,或者运行make module-qtwayland,它应该只构建QtWayland和所需的依赖项(qtbaseqtdeclarativeqtxmlpatterns)。

基于现有的Qt安装构建QtWayland (没有QtWayland)

首先,你需要找到你想要的Qt版本的qmake。如果它是系统提供的,那么它通常已经在您的路径上了。如果您打算使用Qt安装程序提供的Qt,它通常是~/Qt/5.10.0/gcc_64/bin/qmake或与您的版本和架构等效的版本。

克隆qtwayland

代码语言:javascript
复制
git clone git://code.qt.io/qt/qtwayland.git
cd qtwayland
git checkout v5.10.0 #or whatever version your qmake reports

使用qmake进行配置

代码语言:javascript
复制
qmake

代码语言:javascript
复制
~/Qt/5.10.0/gcc_64/bin/qmake

您现在应该会看到:

代码语言:javascript
复制
Qt Wayland Client ........................ yes
Qt Wayland Compositor .................... yes

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

使用make构建

代码语言:javascript
复制
make
make install

构建示例

根据您的配置,这可能需要显式运行:

代码语言:javascript
复制
make sub-examples
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42352743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档