Qt-components-ubuntu kann nicht installiert werden, da ich die Vollversion von QT 5.0.0 verwende

7

Es scheint, dass ich das Ubuntu-Komponentenpaket nicht verwenden kann, da ich die Beta1-Version von QT5 nicht von ppa installiert habe. Ich habe bereits die veröffentlichte Version QT5 und bin nicht daran interessiert, jetzt eine Beta-Version zu installieren. Gibt es eine Problemumgehung?

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

Die Anweisungen zum Installieren des Vorschau-Toolkits finden Sie hier . Ich habe den Schritt zur Installation von QT5 übersprungen, da ich bereits eine neuere Version direkt von qt-project.org habe.

MightyWok
quelle

Antworten:

7

Diese Anweisungen wurden unter Ubuntu 12.04, Ubuntu 12.10 sowohl mit 32-Bit als auch mit 64-Bit getestet.

Zunächst müssen wir einige Abhängigkeiten installieren. Installieren Sie diese, auch wenn Sie Qt5 bereits installiert haben:

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

Wenn Sie dies noch nicht getan haben, laden Sie das QtSDK von http://qt-project.org/downloads herunter und installieren Sie es .

Für Ubuntu 64-Bit-Lauf:

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

Für Ubuntu 32-Bit-Lauf:

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

Dann machen Sie es ausführbar:

chmod +x qt5-installer.run

Führen Sie es nun als root aus, um es in / opt zu installieren:

sudo ./qt5-installer.run

Befolgen Sie die Anweisungen und wählen Sie / opt / QtSDK aus, wenn Sie gefragt werden, wo installiert werden soll. Von nun an gehe ich davon aus, dass Sie es an diesem Speicherort installiert haben. Wenn Sie den Qt bereits an einem anderen Speicherort installiert haben, passen Sie die Schritte an, um Ihre Installation widerzuspiegeln.

Nach der Installation sollten Sie den QtCreator-Konfigurationsordner löschen, da die Berechtigungen falsch sind. QtCreator erstellt sie beim Neustart neu.

cd ~/.config
sudo rm -rf QtProject

Laden Sie nun für die Qt Ubuntu-Komponenten die Quelldatei herunter und entpacken Sie sie:

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

Um die Komponenten zu kompilieren und zu installieren, müssen wir nun einige Sim-Links erstellen.

Für Ubuntu 64-Bit-Lauf:

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

Für Ubuntu 32-Bit-Lauf:

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

Bevor wir kompilieren und installieren, müssen wir noch zwei Umgebungsvariablen ändern, PATH und 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

Jetzt müssen wir ein Makefile generieren und die Qt Ubuntu-Komponenten erstellen:

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

Wenn alles in Ordnung war, sollten die Komponenten gebaut und installiert werden. Jetzt müssen wir es ausprobieren, um sicherzustellen, dass alles in Ordnung ist. Ich schlage vor, dass Sie sich abmelden und wieder anmelden, bevor Sie die nächsten Schritte ausführen.

  • Öffnen Sie QtCreator, gehen Sie zu Extras -> Optionen und wählen Sie die Registerkarte Externe Tools.
  • Für Qt Quick 1 Preview (qmlviewer) schreiben Sie in das Feld Executable: / opt / qt5 / bin / qmlviewer
  • Für Qt Quick 2 Preview (qmlscene) schreiben Sie in das Feld Executable: / opt / qt5 / bin / qmlscene.
  • Klicken Sie auf Übernehmen und schließen Sie das Fenster Optionen.

Alles sollte jetzt funktionieren. Beachten Sie, dass Sie zum erfolgreichen Ausführen einer QML-Ubuntu-Telefonanwendung in der .qmlproject-Datei importPaths auskommentieren und "/ opt / qt5 / imports" wie folgt hinzufügen müssen:

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

Das ist alles. Bei Fragen kommentieren Sie und ich werde versuchen, mich bei Ihnen zu melden. Habe Spaß!

Kicsyromie
quelle
Hat ziemlich gut funktioniert; Nach der Installation musste ich den Besitz meines Ordners ~ / .config / QtProject beheben, da mein Benutzerkonto auf die Dateien zugreifen konnte. Das QtSDK-Installationsprogramm hatte einige Dateien unter ~ / .config / QtProject mit root: root-Besitz hinterlassen.
MightyWok
Beim Durcharbeiten des CurrencyConverter-Lernprogramms wird die Direktive "import" ausgecheckt, und das Label-Element wird erkannt, das ItemStyle-Attribut jedoch nicht. Wenn ich das ItemStyle.class-Attribut auskommentiere, ist QtCreator wieder glücklich. Seltsam.
MightyWok
Ich weiß nicht, was ich dir sagen soll. Ich habe das Tutorial noch nicht durchgearbeitet. Ich habe nur mit einzelnen Komponenten gespielt und einige ihrer Eigenschaften bearbeitet. Aber wenn Sie eines herausfinden, wo das Problem liegt, werde ich es der Antwort hinzufügen.
Kicsyromy
1

Vielen Dank für Ihre Eingaben Kicsyromy. Ich habe gerade die folgenden Schritte ausgeführt, um "QtQuick 2.0 importieren" und andere Probleme beim Ausführen und Testen von Ubuntu-Komponenten in meiner Installation zu beheben.

  • Entpacken Sie Ubuntu-Komponenten ( qt-components-ubuntu_0.1.24~quantal1.tar.gz) unter einem beliebigen Berechtigungsverzeichnis, und Sie erhalten das Trunk-Verzeichnis wie folgt/home/<user>/UbuntuQt/trunk/

  • Versuchen Sie, die Berechtigung für das Trunk-Verzeichnis als zu überschreiben (manchmal wird der Fehler als verweigerte Berechtigung angezeigt):

    sudo chown <user-name> -R trunk/
    
  • Setzen Sie Ihren QML_IMPORT_PATH auf Ihren /home/<user>/UbuntuQt/trunk/modules

  • Versuchen Sie, die Komponentendemo ubuntu-sdk.promit diesem Befehl auszuführen :

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

    oder

    qmlscene -I modules demos/ComponentShowcase.qml
    
  • Erstellen Sie zum Testen des Einheitenkonverters qmlproject.user in/trunk/examples/

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

Einfacher wäre es, die PPA von https://launchpad.net/~canonical-qt5-edgers/+archive/qt5-proper zur Quelle.Liste hinzuzufügen . Danach a

sudo apt-get update 

gefolgt von Ihrem Installationsbefehl sollte das Problem beheben.

Phidelux
quelle
OP erwähnte, dass er bereits die Vollversion von Qt installiert habe und nicht daran interessiert sei, die Beta-Version von ppa
Tachyons
Dieses Thema bezieht sich auf zwei andere Themen, die sich auf dieses beziehen, sodass es für die Autoren dieser Themen hilfreich sein kann.
Phidelux