如何在 12.04 LTS 上安装 Qt 5.x?

Rob*_*ans 39 qt 12.04 application-development qt5

如果您想使用 QML 2.0 和 Qt5 进行开发,则 12.04 的存储库中似乎不存在基本包。我应该添加什么 PPA?它是二进制安装程序吗?自己编译工具包?

这些不是单独的问题,它们只是可能的答案。

我问是因为如果你想为 Ubuntu Phone 开发,但仍然有一个坚如磐石的 LTS 开发箱,这似乎是合适的路径。

如何在 12.04 LTS 上安装 Qt 5.x?

Nat*_*man 42

这可以通过将以下 PPA 添加到您的系统来完成:

ppa:canonical-qt5-edges/ubuntu1204-qt5 启动台徽标单击此处获取有关使用 PPA 的说明。

您通常可以使用以下命令执行此操作:

sudo apt-add-repository ppa:canonical-qt5-edgers/ubuntu1204-qt5
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

下一步是安装 Qt5/QML 2.0 开发所需的包。您可以通过运行以下命令来做到这一点:

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

这将安装使用桌面 Qt 和 QML 进行开发所需的头文件/库。您可能还想从这个页面获取 Qt Creator 的最新版本。

我发现 Qt Creator 有时会在查找新的 Qt5 安装时遇到问题。如果是这种情况,请执行以下步骤:

  1. 打开它并转到工具->选项
  2. 单击左侧菜单中的“构建和运行”部分
  3. 单击“Qt 版本”选项卡
  4. 单击“添加...”并输入与您的操作系统对应的位置:

    32 位:/usr/lib/i686-linux-gnu/qt5/bin/qmake
    64 位:/usr/lib/x86_64-linux-gnu/qt5/bin/qmake

以前这些包位于这里:

ppa:ubuntu-sdk-team/ppa 启动台徽标

根据“Ubuntu SDK 团队”的说法:Old Ubuntu 12.04 LTS Qt 5.0 packages have been moved to https://launchpad.net/~canonical-qt5-edgers/+archive/ubuntu/ubuntu1204-qt5/,这似乎发生在 2016 年 5 月的某个时候。


Eri*_*lho 14

Ubuntu SDK 团队 PPA ( ppa:ubuntu-sdk-team/ppa) 仅为 Ubuntu 12.04 提供 Qt 5.0。

如果您需要较新 Qt 版本的功能,您可以使用Stephan Binner的新PPA 来实现 Precise and Trusty。从 4.8 开始,他为所有 Qt 版本创建了 PPA。

为了不弄乱 Qt 系统包,安装了来自这个 PPA 的包,/opt因此您必须告知/opt/qtXX/include构建工具的正确路径 ( )(如果您不使用 PPA 提供的 Qt Creator)。


指示

  1. 选择 PPA

    在 Launchpad 上 Stephan 的个人资料页面中,选择与您想要的 Qt 版本和您拥有的 Ubuntu 版本相匹配的 PPA。请记住,Precise 是 Ubuntu 12.04,Trusty 是 Ubuntu 14.04。

    假设您想在 Ubuntu 12.04 上安装 Qt 5.5,您应该为 /opt Precise选择Qt 5.5.1(在撰写本文时可用于 Precise 的最新 Qt 版本)。

    要在 Ubuntu 14.04 上安装 Qt 5.5,请为 /opt Trusty选择Qt 5.5.1

  2. 将 PPA 添加到您的系统

    打开 PPA 页面。您应该会看到如下内容:

    在此处输入图片说明

    然后运行apt-add-repository上面的粗体文本(使用 PPA 页面中的实际 PPA 地址!):

    sudo apt-add-repository ppa:beineri/opt-qt551
    
    Run Code Online (Sandbox Code Playgroud)
  3. 更新包列出一个安装 Qt

    运行以下命令从添加的存储库下载包列表并安装 Qt(和 Qt Creator):

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