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

如果你想要使用QML 2.0和Qt5进行开发,那么在12.04版本的软件库中似乎没有基础包。我应该添加哪个PPA呢?它是一个二进制安装程序吗?还是需要自己编译工具包?
这些并不是独立的问题,只是可能得到答案的几种途径。
我问这个问题是因为如果你想要为Ubuntu手机进行开发,但同时又希望拥有稳定的LTS开发环境,这似乎是合适的选择。
我如何在12.04 LTS上安装Qt 5.x呢?
3个回答

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

ppa:canonical-qt5-edgers/ubuntu1204-qt5 Launchpad logo (点击此处获取使用PPA的说明。)

通常可以使用以下命令来完成此操作:
sudo apt-add-repository ppa:canonical-qt5-edgers/ubuntu1204-qt5
sudo apt-get update

下一步是安装Qt5 / QML 2.0开发所需的必要软件包。您可以通过运行以下命令来完成:
sudo apt-get install qtdeclarative5-dev

这将安装用于使用桌面 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 Launchpad logo

根据“Ubuntu SDK团队”的说法:旧的Ubuntu 12.04 LTS Qt 5.0软件包已经迁移到https://launchpad.net/~canonical-qt5-edgers/+archive/ubuntu/ubuntu1204-qt5/,这似乎发生在2016年5月的某个时候。

1现在添加该存储库建议您使用"apt-add-repository ppa:ubuntu-sdk-team/ppa"。 - Terence Eden
1有没有一种类似的方法可以安装Qt 5.2?我觉得PPA提供的版本是5.02。 - Ezequiel
这个版本的Qt在使用AMD专有的fglrx图形驱动程序时,在窗口创建时给我带来了段错误。基本上就像http://forum.qt.io/topic/31293/solved-linux-64-bit-qt-segmentation-fault/2中描述的那样。 - interfect
这个也适用于Ubuntu 14.04.04 LTS吗? - Yonatan Simson

Ubuntu SDK团队PPA(ppa:ubuntu-sdk-team/ppa)仅为Ubuntu 12.04提供Qt 5.0。
如果您需要来自更新的Qt版本的功能,您可以使用Precise和Trusty的新PPAs by Stephan Binner。他为从4.8开始的所有Qt版本创建了PPA。
为了不干扰Qt系统包,此PPA中的软件包安装在/opt目录下,因此您将需要向构建工具提供正确的路径(/opt/qtXX/include),如果您不使用PPA提供的Qt Creator。

使用说明

  1. 选择一个PPA

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

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

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

  2. 将PPA添加到您的系统中

    打开PPA页面。您应该看到类似于以下内容:

    enter image description here

    然后运行apt-add-repository,并输入上述粗体文字(请使用PPA页面上的实际PPA地址!):

    sudo apt-add-repository ppa:beineri/opt-qt551
    
  3. 更新软件包列表并安装Qt

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

    sudo apt-get update
    sudo apt-get install qt-latest qtcreator-latest
    

Stephan的PPA帮助我解决了在14.04.3上未解决的qDebug()符号问题,其中我的编译库版本是5.5.0,但运行时是5.2.1(在另一台机器上)。我安装了qt55declarative,然后在运行程序之前使用了source /opt/qt55/bin/qt55-env.sh - Lucas
这个能在14.04或者16.04上运行吗? - Suici Doga
@SuiciDoga 回答已更新。对于Ubuntu 14.04,有PPA可用,但对于16.04尚无(目前)。 - Eric Carvalho
W:无法获取http://ppa.launchpad.net/beineri/opt-qt551/ubuntu/dists/trusty/main/binary-amd64/Packages 404未找到 - owais

安装Qt 5.*的方法:
sudo apt-get install build-essential libgl1-mesa-dev

2这将安装一个编译器套件和OpenGL的开发文件,而不是Qt。 - David Foerster