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


38

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

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

我问是因为如果您想为Ubuntu Phone开发,但仍然有坚如磐石的LTS开发框,这似乎是正确的方法。

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

Answers:


41

可以通过在系统中添加以下PPA来完成此操作:

ppa:canonical-qt5-edgers / ubuntu1204-qt5启动板徽标有关使用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 启动板徽标

根据“ 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月的某个时候发生的。


1
现在添加该存储库建议您应该使用“ apt-add-repository ppa:ubuntu-sdk-team / ppa”代替。
特伦斯·伊甸园

1
有没有办法用类似的方法安装qt 5.2?我认为PPA上提供的版本是5.02
Ezequiel 2014年

使用AMD专有的fglrx图形驱动程序时,此版本的Qt在窗口创建方面给我带来了段错误。基本上如在描述forum.qt.io/topic/31293/...
interfect

这也适用于Ubuntu 14.04.04 LTS吗?
Yonatan Simson

13

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

如果您需要更新的Qt版本中的功能,则可以使用Stephan Binner提供的新的PPA,以实现“精确和可靠”。他从4.8开始为所有Qt版本创建了PPA。

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


使用说明

  1. 选择PPA

    从启动板上Stephan的配置文件页面中,选择与您想要的Qt版本和您拥有的Ubuntu版本匹配的PPA。请记住,Precise是Ubuntu 12.04,Trusty是Ubuntu 14.04。

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

    要在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
    
  3. 更新包列出了安装Qt

    运行以下命令从添加的存储库中下载软件包列表,然后安装Qt(和Qt Creator):

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

Stephan的PPA帮助我解决了qDebug()14.04.3上未解决的符号问题,其中我的编译库版本为5.5.0,但运行时为5.2.1(在另一台计算机上)。我先安装qt55declarative然后使用,然后source /opt/qt55/bin/qt55-env.sh再运行程序。
卢卡斯

它将在14.04或16.04上运行吗?
Suici Doga'2

@SuiciDoga答案已更新。有针对Ubuntu 14.04的PPA,但尚未针对16.04的PPA。
埃里克·卡瓦略


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.