web-dev-qa-db-fra.com

Impossible d'installer qt-composants-ubuntu car j'utilise la version complète de QT 5.0.0

Il semble que, puisque je n’ai pas installé la version bêta 1 de QT5 à partir du ppa, je ne peux pas utiliser le package de composants Ubuntu. J'ai déjà la version QT5 publiée et je ne suis pas intéressé par l'installation d'une version bêta maintenant. Y at-il un travail autour?

The following packages have unmet dependencies:
qt-components-ubuntu : Depends: qtbase but it is not installable
                       Depends: qtdeclarative but it is not installable

Les instructions pour installer la boîte à outils de prévisualisation sont ici . J'ai sauté l'étape d'installation de QT5 car j'ai déjà une version plus récente directement de qt-project.org.

7
MightyWok

Ces instructions ont été testées sur Ubuntu 12.04, Ubuntu 12.10 à la fois en 32 bits et en 64 bits.

Tout d'abord, nous devons installer des dépendances. Installez-les même si Qt5 est déjà installé:

Sudo apt-get install build-essential libgtk2.0-dev libgl1-mesa-dev

Si vous ne l'avez pas déjà fait, téléchargez et installez QtSDK à partir de http://qt-project.org/downloads .

Pour Ubuntu 64 bits:

cd ~
wget http://releases.qt-project.org/qt5/5.0.0/qt-linux-opensource-5.0.0-x86_64-offline.run
mv qt-linux-opensource-5.0.0-x86_64-offline.run qt5-installer.run

Pour Ubuntu 32-bit:

cd ~
wget http://releases.qt-project.org/qt5/5.0.0/qt-linux-opensource-5.0.0-x86-offline.run
mv qt-linux-opensource-5.0.0-x86-offline.run qt5-installer.run

Ensuite, rendez-le exécutable:

chmod +x qt5-installer.run

Maintenant, lancez-le en tant que root pour l’installer sur/opt:

Sudo ./qt5-installer.run

Suivez les instructions et, à la question d’installation, sélectionnez/opt/QtSDK. À partir de maintenant, je supposerai que vous l'avez installé à cet emplacement. Si vous avez déjà installé Qt dans un emplacement différent, adaptez les étapes pour refléter votre installation.

Après l'installation, je vous suggère de supprimer le dossier de configuration de QtCreator car les autorisations sont erronées. QtCreator les recréera au redémarrage.

cd ~/.config
Sudo rm -rf QtProject

Maintenant pour les composants Qt Ubuntu, téléchargez le fichier source et décompressez-le:

wget https://launchpad.net/~ui-toolkit/+archive/ppa/+files/qt-components-ubuntu_0.1.24%7Equantal1.tar.gz
tar -zxvf qt-components-ubuntu_0.1.24~quantal1.tar.gz

Maintenant, pour compiler et installer les composants, nous devons créer des liens sim.

Pour Ubuntu 64 bits:

Sudo ln -s /opt/QtSDK/5.0.0/gcc_x64 /opt/qt5

Pour Ubuntu 32-bit:

Sudo ln -s /opt/QtSDK/5.0.0/gcc /opt/qt5

Encore une chose avant de compiler et d’installer, il faut changer deux variables d’environnement, PATH et QML_IMPORT_PATH:

export PATH=$PATH:/opt/qt5/bin
export QML_IMPORT_PATH=/opt/qt5/imports
echo 'export PATH=$PATH:/opt/qt5/bin' >> ~/.bashrc
echo 'export QML_IMPORT_PATH=/opt/qt5/imports' >> ~/.bashrc

Maintenant, nous devons générer un Makefile et construire les composants Qt Ubuntu:

cd ~/trunk
qmake ubuntu-sdk.pro
make
Sudo make install

Si tout se passe bien, les composants doivent être construits et installés, nous devons maintenant l'essayer pour nous assurer que tout s'est bien passé. Je vous suggère de vous déconnecter et de revenir avant de passer aux étapes suivantes.

  • Ouvrez QtCreator, allez dans Outils -> Options, sélectionnez l’onglet Outils externes.
  • Pour Qt Quick 1 Preview (qmlviewer), dans le champ Exécutable, écrivez:/opt/qt5/bin/qmlviewer
  • Pour Qt Quick 2 Preview (qmlscene), dans le champ Exécutable, écrivez:/opt/qt5/bin/qmlscene.
  • Cliquez sur Appliquer et fermez la fenêtre Options.

Tout doit fonctionner maintenant. Il ne faut pas oublier que pour exécuter correctement une application QML Ubuntu Phone, vous devez supprimer le commentaire de importPaths dans le fichier .qmlproject et lui ajouter "/ opt/qt5/imports" comme suit:

Project {
    ...
    /* List of plugin directories passed to QML runtime */
        importPaths: [ "/opt/qt5/imports" ]
    ...
}

C'est à peu près ça. Pour toute question de commentaire et je vais essayer de vous répondre. S'amuser!

7
kicsyromy

Merci pour votre contribution kicsyromy. Je viens de suivre les étapes ci-dessous pour résoudre "l'importation QtQuick 2.0" et d'autres problèmes relatifs à l'exécution et au test des composants Ubuntu sur mon installation.

  • Désarchivez les composants Ubuntu (qt-components-ubuntu_0.1.24~quantal1.tar.gz) sous n’importe quel répertoire d’autorisations et vous obtiendrez le répertoire de coffre comme ceci /home/<user>/UbuntuQt/trunk/

  • Essayez de remplacer l’autorisation pour le répertoire de coffre comme (parfois, je vois une erreur comme une autorisation refusée):

    Sudo chown <user-name> -R trunk/
    
  • Définissez votre QML_IMPORT_PATH sur votre /home/<user>/UbuntuQt/trunk/modules

  • Essayez d’exécuter la démonstration de composants avec ubuntu-sdk.pro avec cette commande:

    /opt/qt5/bin/qmake -o Makefile ubuntu-sdk.pro
    qmlscene --fullscreen -I modules demos/PhoneComponentShowcase.qml
    

    ou

    qmlscene -I modules demos/ComponentShowcase.qml
    
  • Pour tester le convertisseur d'unité, créez qmlproject.user dans /trunk/examples/

    /opt/qt5/bin/qmake -o Makefile examples.pro
    qmlscene -I ../../modules unit-converter/converter.qml
    
1
Nagendhiran