如果您想使用 QML 2.0 和 Qt5 进行开发,12.04 的存储库中似乎不存在基础包。我应该添加什么 PPA?它是二进制安装程序吗?自己编译工具包?
这些并不是独立的问题,它们只是通向答案的可能途径。
我之所以问这个问题,是因为如果你想为 Ubuntu Phone 开发,但仍然有一个坚如磐石的 LTS 开发箱,这似乎是合适的途径。
如何在 12.04 LTS 上安装 Qt 5.x?
答案1
可以通过将以下 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 安装。如果是这种情况,请执行以下步骤:
- 打开它并转到“工具”->“选项”
- 点击左侧菜单中的“构建和运行”部分
- 点击“Qt 版本”选项卡
单击“添加...”并输入与您的操作系统相对应的位置:
32 位:
/usr/lib/i686-linux-gnu/qt5/bin/qmake
64 位:/usr/lib/x86_64-linux-gnu/qt5/bin/qmake
以前这些包位于此处:
据“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 月的某个时候发生的。
答案2
Ubuntu SDK 团队 PPA(ppa:ubuntu-sdk-team/ppa
)仅为 Ubuntu 12.04 提供了 Qt 5.0。
如果你需要新版 Qt 的功能,可以使用新的Stephan Binner 的 PPA为 Precise 和 Trusty 提供支持。他为从 4.8 开始的所有 Qt 版本创建了 PPA。
为了不干扰 Qt 系统包,此 PPA 中的包已安装,/opt
因此您必须将正确的路径(/opt/qtXX/include
)告知您的构建工具(如果您不使用 PPA 提供的 Qt Creator)。
指示
选择 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。
将 PPA 添加到你的系统
打开 PPA 页面。你应该看到类似这样的内容:
然后运行,然后
apt-add-repository
按照上面的粗体文本进行操作(使用 PPA 页面上的实际 PPA 地址!):sudo apt-add-repository ppa:beineri/opt-qt551
更新包列出安装 Qt
运行以下命令从添加的存储库下载包列表并安装 Qt(和 Qt Creator):
sudo apt-get update sudo apt-get install qt-latest qtcreator-latest
答案3
安装Qt 5.*的方法:
sudo apt-get install build-essential libgl1-mesa-dev