Wie installiere ich sowohl qt5-qmake als auch qt4-qmake?

10

Es gibt kein qt5-qmake im Standard-LTS 12.04-Repository, daher verwende ich ppa von ubuntu-sdk-team ppa:ubuntu-sdk-team/ppa

Seit diesem oder dem letzten Monat hat es jedoch für mich nicht mehr funktioniert. Wenn ich jetzt versuche, beide qt5-qmake qt4-qmake zu installieren, gerate ich in einige unlösbare Abhängigkeitskonflikte.

Gibt es eine Möglichkeit, einfach beide zu installieren?

Petr
quelle
Welche Ubuntu-Version verwenden Sie?
Jobin
LTS 12.04 wie in der Post
Petr
Ich habe gerade eine Antwort in < askubuntu.com/a/593765/286232 > gepostet , die auch dort nützlich sein kann.
Ganton

Antworten:

11

Ich konnte keinen zuverlässigen Weg finden, obwohl einige sagen, dass qtchooser funktioniert, aber es funktioniert nicht. Was ich als qt4Problemumgehung mache, ist, zuerst qt5 zu installieren und dann qt5 zu installieren. Um zu qt4 zurückzukehren, entfernen qt5-defaultSie einfach qt4. Zurückschalten auf qt5einfach installieren qt5-default. Es ist ein winziges Deb-Paket mit weniger als 500 KB.

BEARBEITEN: Wenn Sie versucht haben, qt5-default zu entfernen, wird qt4-default automatisch installiert

EDIT2: Was ich gestern getan habe, um die neueste Version von qmake zu verwenden, habe ich das 32-Bit-Offline-Installationsprogramm von http://download.qt-project.org/official_releases/qt/5.2/5.2.1/qt-opensource-linux-x86- heruntergeladen 5.2.1.run setzt dann das Flag für ausführbare Dateien und installiert es auf /home/$USER/Qt5.2.1, es wird nicht im Systempfad installiert. Um mit qmake ein Makefile zu erstellen, müssen Sie den /home/$USER/Qt5.2.1/5.2.1/gcc/bin/qmake -Wall ../project.profür mich bearbeiteten Pfad angeben

EDIT3: Ich habe einen einfacheren Weg gefunden, mit Umgebungsvariablen zwischen qt4 und qt5 zu wechseln

Zu qt4 wechseln

 export QTCHOOSER_RUNTOOL=qtconfig
 export QT_SELECT=4

EDIT4:

Wenn ich Erfahrung mit dem Programmieren habe, stoße ich auf einfachere Lösungen.

Sie müssen überhaupt nicht zwischen QT4 <-> QT5 wechseln .

Installieren Sie QT4- und QT5- Pakete aus Ubuntu-Repositorys und suchen Sie dann qmake

locate qmake 

Ich verwende Ubuntu 14.04.3 32 Bit, also sind meine qmake-Pfade:

/usr/lib/i386-linux-gnu/qt4/bin/qmake
/usr/lib/i386-linux-gnu/qt5/bin/qmake

Alles, was Sie tun können, um Ihr Projekt zu erstellen, ist es auszuführen

für qt4:

/usr/lib/i386-linux-gnu/qt4/bin/qmake

oder für qt5:

/usr/lib/i386-linux-gnu/qt5/bin/qmake

in Ihrem Quellverzeichnis, in dem die Datei project * .pro vorhanden ist.

Dann, um es mit makeBefehl zu kompilieren .

kenn
quelle
Ja, ich habe Qt Installer vergessen, das funktioniert
Petr
Ich wünschte, es gäbe hier ein bisschen mehr Informationen darüber, welche Komponenten installiert werden sollen.
Autumnsault
Wie verwende ich das ohne .pro Datei? Ich versuche dies und erhalte .... Verwendung: / usr / lib / x86_64-linux-gnu / qt5 / bin / qmake [Modus] [Optionen] [Dateien] QMake verfügt über zwei Modi, einen Modus zum Generieren von Projektdateien basierend auf einigen Heuristiken und die andere zum Generieren von Makefiles. Normalerweise sollten Sie keinen Modus angeben müssen, da die Makefile-Generierung der Standardmodus für qmake ist. Sie können diesen jedoch verwenden, um qmake für ein vorhandenes Projekt zu testen .........
Patrick Mutwiri
@PatrickMutwiri Um eine .pro-Datei zu erstellen, müssen Sie diese qmake -project dann ausführen qmake -makefile. Check out qmake --helpIn Ihrem Fall ist es /usr/lib/x86_64-linux-gnu/qt5/bin/qmake -project
Kenn