Lorsque le aperçu du SDK Ubunt a été annoncé le 2 janvier, il était basé sur la version bêta de Qt 5 (Qt 5 n’ayant pas encore été publié et empaqueté pour Ubuntu). À un moment donné, la version Qt 5 a été empaquetée sur un PPA séparé et le SDK Ubuntu a migré pour être basé sur le contenu de ce PPA.
Les nouvelles installations fonctionnent correctement comme décrit dans le Instructions d'installation du kit de développement Ubunt , mais j'aimerais savoir comment ceux d'entre nous qui l'ont installé le jour de la publication le 2 peuvent migrer vers la dernière version du kit de développement, comme le changement de PPA nécessite une mise à niveau manuelle.
Cela semble être lié aux rapports de personnes qui reçoivent le message "error importing Ubuntu.Components"
lors de la mise à niveau du SDK.
Au cours de la migration de Qt 5 Beta vers Qt 5 Release, l’emballage a considérablement changé. Cela signifie que la mise à niveau du SDK n'est pas une tâche triviale telle que Sudo apt-get upgrade
, et quelques étapes manuelles sont nécessaires.
Ouvrez le fichier ~/.bashrc
$ gedit ~/.bashrc
Supprimez la ligne 'export PATH=/opt/qt5/bin:$PATH'
du fichier ~/.bashrc
Désinstaller temporairement Qt Creator
$ Sudo apt-get remove qtcreator qt4-qmlviewer
Purger le PPA Qt 5 Beta 1
$ Sudo apt-get install ppa-purge
$ Sudo ppa-purge ppa:canonical-qt5-edgers/qt5-beta1
Installer l'aperçu du SDK Ubuntu
$ 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
Vérifiez que l'application Component Showcase peut être exécutée:
$ qmlscene /usr/lib/qt-components-ubuntu/demos/ComponentShowcase.qml
Dans le cas où l'étape 4. ne supprime pas tous les packages du PPA qt5-beta1, la ligne m'a aidé à nettoyer était la suivante:
$ 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
Vous pouvez exécuter la même commande et remplacer "apt-get -y remove" par "Sudo dpkg --purge" pour purger les restes possibles après apt-get.
@sil: Sudo apt-get install qt-components-ubuntu
installera les composants manquants.
À votre santé,
Au cas où vous n'auriez pas la chance (comme moi) de trouver après l'installation du kit de développement logiciel Ubuntu que:
/opt
ou ~/
) Qt4 est ruiné (ils vous l'avaient cependant averti lorsque vous avez ajouté le PPA)Vous pouvez vous échapper en installant Qt5.0.0 (et non en 5.0.1) via ( . Fichier exécutable ), puis en copiant le contenu de /usr/lib/i386-linux-gnu/qt5/qml/
sur /home/your-name-here/Qt5.0.0/5.0.0/gcc/qml
.
Après cela, vous pourrez travailler avec vos projets Ubuntu (que ce soit à partir de QML ou via un wrapper C++) à partir de Qt Creator fourni avec Qt que vous avez installé à partir du fichier d'exécution (il n'y aura aucune assistance de contenu pour les éléments Ubuntu QML, bien que).
Je suppose que la configuration des chemins (LD_LIBRARY_PATH et autres) permettra correctement d’exécuter les applications compilées à partir de la ligne de commande, mais je n’ai pas essayé cela, car le Qt5 installé avec Ubuntu SDK est toujours toujours sur mon chemin, et je suis un Noob Linux :)
Si vous savez comment obtenir le contenu de /usr/lib/i386-linux-gnu/qt5/qml/
sans installer les composants, veuillez mettre à jour cette réponse.
Espérons que cela soit utile à quelqu'un.
J'ai eu un problème avec LocalStorage, mais ensuite j'ai installé qtdeclarative5-localstorage-plugin comme l'a dit David Planella. Après cela, une erreur s'est produite, car LocalStorage n'est pas installé en ligne.
import LocalStorage 2.0
et puis je l'ai changé pour
import QtQuick.LocalStorage 2.0
et cela fonctionne maintenant.