迁移:从 Qt 5 Beta 1 到 Qt 5.0

迁移:从 Qt 5 Beta 1 到 Qt 5.0

当。。。的时候Ubuntu SDK 预览于 1 月 2 日发布,它基于 Qt 5 Beta 版本(因为 Qt 5 尚未发布并打包用于 Ubuntu)。在某个时候,Qt 5 版本被打包在单独的 PPA 上,Ubuntu SDK 迁移到基于该 PPA 的内容。

新安装工作正常,如上所述Ubuntu SDK 安装说明但是我想知道我们这些在 2 号发布日安装的人如何迁移到最新版本的 SDK,因为 PPA 的更改需要手动升级。

"error importing Ubuntu.Components"这似乎与升级 SDK 时收到消息的人们的报告有关。

答案1

从 Qt 5 Beta 版迁移到 Qt 5 Release 版期间,打包方式发生了很大变化。这意味着升级 SDK 并非易事sudo apt-get upgrade,需要执行一些手动步骤。

迁移:从 Qt 5 Beta 1 到 Qt 5.0

  1. 打开~/.bashrc文件

    $ gedit ~/.bashrc

  2. 'export PATH=/opt/qt5/bin:$PATH'~/.bashrc文件中删除该行

  3. 暂时卸载 Qt Creator

    $ sudo apt-get remove qtcreator qt4-qmlviewer

  4. 清除 Qt 5 Beta 1 PPA

    $ sudo apt-get install ppa-purge

    $ sudo ppa-purge ppa:canonical-qt5-edgers/qt5-beta1

  5. 安装 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

  6. 测试Component Showcase应用是否可以执行:

    $ qmlscene /usr/lib/qt-components-ubuntu/demos/ComponentShowcase.qml

答案2

如果步骤 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 后可能存在的残留物。

答案3

@sil:sudo apt-get install qt-components-ubuntu将安装缺失的组件。

干杯,

答案4

我遇到了 LocalStorage 问题,但后来我按照 David Planella 的说法安装了 qtdeclarative5-localstorage-plugin。之后我收到错误,提示我没有在线安装 LocalStorage

import LocalStorage 2.0

然后我把它改成了

import QtQuick.LocalStorage 2.0

现在可以正常工作了。

相关内容