如何在 Ubuntu 12.04 中安装 Qt5 X11 Extras 模块?

Man*_*d3r 7 qt5 software-installation

对于我在 travis CI 上的构建,我需要 qt5 x11extras 插件。我试图添加 ppa:ubuntu-sdk-team/ppa 但 cmakes find_package(Qt5X11Extras REQUIRED) 仍然失败。ubuntu 到底在哪里隐藏了 qt 的东西?

Eri*_*lho 14

你确定你在谈论 Ubuntu 12.04?Qt5在 Ubuntu 12.04 中似乎不可用

如果您在谈论 Ubuntu 14.04 或更高版本,我认为您想要的包名为libqt5x11extras5-dev. 检查是否安装:

sudo apt-get install libqt5x11extras5-dev
Run Code Online (Sandbox Code Playgroud)

更新:

Qt X11 Extras 是在 Qt 5.1引入的,但是Ubuntu SDK 团队 PPA (ppa:ubuntu-sdk-team/ppa) 只为 Ubuntu 12.04 提供了 Qt 5.0。经过广泛的搜索,我未能找到您可以使用的 PPA。恕我直言,你有两个选择:

  • 卸载从 PPA 安装的所有 Qt5 包,并使用Qt 安装程序安装最新的 Qt5 。
  • 升级到 Ubuntu 14.04(或更高版本)并安装libqt5x11extras5-dev.

更新 2:

如果您仍然感兴趣,可以查看Stephan Binner的新PPA,其中包含适用于 Precise 和 Trusty 的最新 Qt 版本。为了不弄乱 Qt 系统包,它们已安装,/opt因此您必须将正确的路径 ( /opt/qtXX/include/QtX11Extras)告知您的构建工具。

示例:如果您想要 Qt 5.1 的 x11extras,您可以添加 Qt 5.1.1 PPA:

sudo apt-add-repository ppa:beineri/opt-qt511
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

然后安装qt-latestqt51x11extras

sudo apt-get install qt-latest qt51x11extras
Run Code Online (Sandbox Code Playgroud)

x11extras 的包含文件将在/opt/qt51/include/QtX11Extras.