问题描述
如果要使用QML 2.0和Qt5进行开发,则基本软件包似乎不存在于12.04的存储库中。我应该添加什么PPA?它是二进制安装程序吗?自己编译工具包?
这些不是单独的问题,它们只是答案的可能轨迹。
我问,因为如果你想为Ubuntu手机开发,但仍然拥有坚如磐石的LTS开发盒,这似乎是合适的道路。
如何在12.04 LTS上安装Qt 5.x?
最佳解决办法
这可以通过将以下PPA添加到您的系统来完成:
ppa:canonical-qt5-edgers/ubuntu1204-qt5 (Click here for instructions on using PPAs.)
您通常可以使用以下命令执行此操作:
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开发所需的头/库。您可能还想从this page获取最新版本的Qt Creator。
我发现Qt Creator有时会在找到新的Qt5安装时遇到问题。如果是这种情况,请执行以下步骤:
-
打开它并转到工具 – >选项
-
单击左侧菜单中的“构建和运行”部分
-
单击”Qt Versions”选项卡
-
单击”Add…”并输入与您的操作系统对应的位置: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月的某个时候。
次佳解决办法
Ubuntu SDK团队PPA(ppa:ubuntu-sdk-team/ppa
)仅为Ubuntu 12.04提供Qt 5.0。
如果您需要较新Qt版本的功能,可以使用新的PPAs by Stephan Binner进行精确和可靠。他从4.8开始为所有Qt版本创建了PPA。
为了不弄乱Qt系统软件包,来自此PPA的软件包安装在/opt
中,因此您必须通知正确的路径(/opt/qtXX/include
)到您的构建工具(如果您不使用PPA提供的Qt Creator) )。
Instructions
-
从Launchpad的Stephan的个人资料页面中选择一个PPA,选择与您想要的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。
-
将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