当Ubuntu的SDK预览已于1月2日宣布,它是基于Qt 5 Beta版本(如Qt的5尚未发布和打包的Ubuntu)。有时,Qt 5版本打包在单独的PPA上,并且Ubuntu SDK迁移到基于该PPA的内容。
如Ubuntu SDK安装说明中所述,新安装可以正常工作,但我想知道在第二天发布之日安装它的我们这些人如何可以迁移到SDK的最新版本,因为PPA的更改要求手动升级。
这似乎与"error importing Ubuntu.Components"
升级SDK时收到消息的人的报告有关。
当Ubuntu的SDK预览已于1月2日宣布,它是基于Qt 5 Beta版本(如Qt的5尚未发布和打包的Ubuntu)。有时,Qt 5版本打包在单独的PPA上,并且Ubuntu SDK迁移到基于该PPA的内容。
如Ubuntu SDK安装说明中所述,新安装可以正常工作,但我想知道在第二天发布之日安装它的我们这些人如何可以迁移到SDK的最新版本,因为PPA的更改要求手动升级。
这似乎与"error importing Ubuntu.Components"
升级SDK时收到消息的人的报告有关。
Answers:
从Qt 5 Beta迁移到Qt 5版本期间,包装发生了很大变化。这意味着升级SDK并非易事,例如sudo apt-get upgrade
,并且需要一些手动步骤。
开启~/.bashrc
档案
$ gedit ~/.bashrc
'export PATH=/opt/qt5/bin:$PATH'
从~/.bashrc
文件中删除行
暂时卸载Qt Creator
$ sudo apt-get remove qtcreator qt4-qmlviewer
清除Qt 5 Beta 1 PPA
$ sudo apt-get install ppa-purge
$ sudo ppa-purge ppa:canonical-qt5-edgers/qt5-beta1
安装Ubuntu SDK预览
$ sudo add-apt-repository ppa:ubuntu-sdk-team/ppa && sudo add-apt-repository ppa:canonical-qt5-edgers/qt5-proper && sudo apt-get update && sudo apt-get install ubuntu-sdk notepad-qml
测试可以执行Component Showcase应用程序:
$ qmlscene /usr/lib/qt-components-ubuntu/demos/ComponentShowcase.qml
如果第4步未从qt5-beta1 PPA中删除所有软件包,则该行帮助我进行了清理:
$ grep ^Package: /var/lib/apt/lists/ppa.launchpad.net*sdk*Packages /var/lib/apt/lists/ppa.launchpad.net*qt5-beta1*Packages |awk '{print $2}'|xargs sudo apt-get -y remove
您可以执行相同的命令,并将“ apt-get -y remove”替换为“ sudo dpkg --purge”,以清除apt-get之后可能的剩余物。
如果您不幸(像我一样)在安装Ubuntu SDK后发现:
/opt
或中~/
)Qt4开发环境已损坏(但是,当您添加PPA时,它们会警告您)您可以通过(安装Qt5.0.0(不是5.0.1)脱身。运行文件),然后复制的内容/usr/lib/i386-linux-gnu/qt5/qml/
来/home/your-name-here/Qt5.0.0/5.0.0/gcc/qml
。
之后,您将能够通过与从运行文件安装的Qt捆绑在一起的Qt Creator中的Ubuntu项目(通过QML启动或通过C ++包装器)进行工作(Ubuntu QML项目没有内容帮助,虽然)。
我假设正确设置路径(LD_LIBRARY_PATH等)将允许从命令行运行已编译的应用程序,但还没有尝试过,因为随Ubuntu SDK一起安装的Qt5现在始终在我的路径上, Linux新手:)
如果您知道如何在/usr/lib/i386-linux-gnu/qt5/qml/
不实际安装组件的情况下获取内容,请更新此答案。
希望这对某人有帮助。
sudo apt-get install qtdeclarative5-localstorage-plugin
)
LD_LIBRARY_PATH
(甚至必须知道它的意思)之类的事情。您会自动获得软件更新!:)
sudo apt-get install libqt5sql5-sqlite
解决了第二个问题,它出现了。