【问题标题】:How to build qtwayland?如何建设qtwayland?
【发布时间】:2017-02-20 19:24:47
【问题描述】:

我花了一整天的时间尝试在 Qt creator 中使用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.

【问题讨论】:

    标签: linux qt qmake qtwayland


    【解决方案1】:

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

    在我看来,问题在于构建 Qt 的方法有很多,而如何构建 QtWayland 取决于这些。

    两个最常见的选项:

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

    配置Qt时,可以在配置行中添加-feature-wayland-server。它将确保 Wayland 合成器 API 是您的 Qt 构建的一部分。如果不满足 QtWayland 的依赖关系,则配置将失败。 IE。如果你需要 Wayland 的开发包。

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

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

    首先,您需要为您想要的 Qt 版本找到 qmake。如果它是系统提供的,它通常已经在你的 PATH 中。如果您打算使用 Qt 安装程序提供的 Qt,它通常位于 ~/Qt/5.10.0/gcc_64/bin/qmake 或与您的版本和架构对应的位置。

    克隆qtwayland

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

    使用 qmake 配置

    qmake
    

    ~/Qt/5.10.0/gcc_64/bin/qmake
    

    您现在应该看到:

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

    在您的终端中,否则您可能缺少一些依赖项。

    使用 make 构建

    make
    make install
    

    构建示例

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

    make sub-examples
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-19
      • 1970-01-01
      • 1970-01-01
      • 2011-03-26
      • 2013-07-09
      • 2011-02-16
      • 2011-06-18
      相关资源
      最近更新 更多