Когда 2 января было объявлено о предварительном просмотре Ubuntu SDK , он был основан на бета-версии Qt 5 (поскольку Qt 5 еще не был выпущен и упакован для Ubuntu). В какой-то момент выпуск Qt 5 был упакован на отдельном PPA, а Ubuntu SDK перенесен в соответствии с содержимым этого PPA.
Новые установки работают нормально, как описано в инструкциях по установке Ubuntu SDK , но я хотел бы знать, как те из нас, кто установил его в день выпуска 2-го, могут перейти на последнюю версию SDK, поскольку для изменения PPA требуется ручное обновление.
Похоже, это связано с сообщениями людей, которые получают "error importing Ubuntu.Components"
сообщение при обновлении SDK.
источник
В случае, если шаг 4. не удаляет все пакеты из PPA-пакета qt5-beta1, линия помогла мне очистить следующее:
$ 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.
источник
@sil:
sudo apt-get install qt-components-ubuntu
установит недостающие компоненты.Ура,
источник
В случае, если вам не повезло (как и мне), найти после установки Ubuntu SDK, что:
/opt
или~/
) среда разработки Qt4 разрушена (хотя они предупреждали вас, когда вы добавили PPA)Вы можете уйти, установив Qt5.0.0 (не 5.0.1) через ( .run файл ), а затем скопировав содержимое
/usr/lib/i386-linux-gnu/qt5/qml/
в/home/your-name-here/Qt5.0.0/5.0.0/gcc/qml
.После этого вы сможете работать с вашими проектами Ubuntu (запускать из QML или через оболочку C ++) из Qt Creator в комплекте с Qt, который вы установили из файла запуска (не будет поддержки контента для элементов Ubuntu QML, хоть).
Я предполагаю, что установка путей (LD_LIBRARY_PATH и др.) Должным образом позволит запускать скомпилированные приложения из командной строки, но Хавер не пробовал этого, так как Qt5, установленный с Ubuntu SDK, теперь всегда на моем пути, и я Линукс нуб :)
Если вы знаете, как получить содержимое
/usr/lib/i386-linux-gnu/qt5/qml/
без фактической установки компонентов, обновите этот ответ.Надеюсь, это кому-нибудь пригодится.
источник
sudo apt-get install qtdeclarative5-localstorage-plugin
)LD_LIBRARY_PATH
(или даже знать, что это значит). И вы получаете автоматическое обновление программного обеспечения! :)sudo apt-get install libqt5sql5-sqlite
исправляет вторую проблему.У меня была проблема с LocalStorage, но затем я установил qtdeclarative5-localstorage-plugin, как сказал Дэвид Планелла. После этого я получил ошибку, что у меня не установлен LocalStorage в сети
а потом я изменил его на
и это работает сейчас.
источник