Dies ist nicht unbedingt Unix / Linux-spezifisch, daher sollten Sie dies wahrscheinlich besser bei Stack Overflow nachfragen. Nichtsdestotrotz kann QtCreator in der Regel sehr gut alternative Qt-Installationen erkennen. Erstellen Sie einfach ein neues Projekt und schauen Sie unter der Projects
Registerkarte auf der linken Seite nach. Sie können dort verschiedene Build-Konfigurationen festlegen. Für jede Konfiguration sollte ein Dropdown-Feld vorhanden sein, aus dem Sie eine der verschiedenen installierten Versionen auswählen können.
Ansonsten scheint es, dass die QTDIR
Umgebungsvariable verwendet wird, um die Qt-Version festzulegen. Standardmäßig stellt QtCreator dies /usr/share/qt4
für mich ein. Wenn Sie also den entsprechenden Pfad angeben (dh den Pfad, in dem sich die Konfigurationsdateien befinden), sollte qmake mit einer anderen Version erstellt werden. Sie könnten mit etwas testen:
QTDIR=/usr/share/qtX qmake --version
Es kann auch möglich sein, dies in der .pro
Datei festzulegen, aber wenn ja, ist es nicht dokumentiert (wie bei vielen qmake
Variablen).
Wenn Sie mit einer bestimmten Hauptversion qmake
erstellen möchten, ist diese normalerweise nur mit einer Binärdatei für die Standardhauptversion verknüpft. Die eigentlichen Binärdateien sind qmake-qt4
, qmake-qt5
usw. Siehe auch man qtchooser
und die qtX-default
Pakete auf Debian - basierten Systemen.
Aktualisieren
Unter qtchooser
Ubuntu 13.04 und 13.10 gibt es einen Fehler , der sich auf die Art und Weise auszuwirken scheint, wie Qt-Anwendungen verschiedene Qt-Versionen erkennen. Weitere Informationen finden Sie unter https://bugs.launchpad.net/ubuntu/+source/qt4-x11/+bug/1177823 . Dies kann sich auch auf QtCreator auswirken.
Es hat mir geholfen,
-qt=qt5
Schalter oderQT_SELECT=qt5
Umgebungsvariable zu verwenden.quelle
Es gibt eine bessere Methode .
Wenn Sie Ihre Änderungen dauerhaft
/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
speichern möchten, müssen Sie die Datei ändern , zu der ein Symlink besteht../../../../share/qtchooser/qt4-x86_64-linux-gnu.conf
.Hier ist ein Beispiel für mein System (Ubuntu 17.10 x64, Qt 5.10.1). Ich würde vorschlagen, sowohl die ursprüngliche Symlink-Datei als auch das Ziel beizubehalten (falls Sie die ursprüngliche Konfiguration wiederherstellen möchten). Erstellen Sie außerdem die neuen Dateien an den Standardpositionen (aus Gründen der Konsistenz). Also hier sind die Schritte:
Benennen Sie die Symlink-Datei um:
Erstellen Sie eine neue Zielkonfigurationsdatei (mit einem beliebigen Namen):
Diese Datei muss zwei Zeilen enthalten: Die erste Zeile ist der Pfad zu den Qt-Binärdateien (einschließlich qmake) und die zweite Zeile ist der Pfad zu den Qt-Bibliotheken (einschließlich .so-Dateien). In meinem Fall ist es das
Speichern Sie es und schließen Sie es. Erstellen Sie einen Symlink
default.conf
zur neuen Konfigurationsdatei:Überprüfen Sie Ihre Qt-Version:
Jetzt sollte immer die angegebene Version verwendet werden.
quelle
Unter einigen Distributionen wie Debian Jessie Stable können Sie Folgendes tun:
Und wählen Sie einfach die Version, die Sie benötigen, wenn Sie die Änderung erneut benötigen. Führen Sie einfach die dritte Zeile erneut aus.
quelle
Viele der obigen Antworten werden funktionieren. Ich persönlich habe jedoch festgestellt, dass keines von ihnen dauerhaft ist. ZB kann ich diesen Befehl ausführen:
Wenn ich jedoch ein neues Terminal öffne und die Qt-Version überprüfe, wird die Standardversion wiederhergestellt. Wenn Sie mehrere Qt-Versionen installiert haben, ist die Standardversion möglicherweise nicht die gewünschte. Sie können feststellen, indem Sie diesen Befehl ausführen:
Die einzige Möglichkeit, Ihre Änderungen zu übernehmen, besteht darin, die Standardversion zu ändern. Bearbeiten
/usr/lib/x86_64-linux-gnu/qtchooser/default.conf
und ändern Sie dazu diese Zeile:Wo Sie
qt5
auf die gewünschte Version wechseln . Mit dem Befehl können Sie feststellenqtchooser -list-versions
, welche Versionen auf Ihrem Computer installiert sind.quelle
qmake
(/usr/bin/qmake
) ist eigentlich nur ein Symlink zuqtchooser
(/usr/bin/qtchooser
).Hier ist ein Zitat aus
man qtchooser
:Die Datei
/etc/xdg/qtchooser/default.conf
hat eine höhere Priorität als/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
. Hier sind die Schritte zum Auswählen der Standard-Qt-Version fürqmake
ein Beispiel meines Systems (Ubuntu 17.10 x64, Qt 5.10.1).Erstellen Sie das
/etc/xdg/qtchooser
Verzeichnis:Erstellen und bearbeiten Sie die Konfigurationsdatei:
Wie oben gesagt. Diese Datei muss zwei Zeilen enthalten: Die erste Zeile ist der Pfad zu den Qt-Binärdateien (einschließlich qmake) und die zweite Zeile ist der Pfad zu den Qt-Bibliotheken (einschließlich .so-Dateien). In meinem Fall wird es sein:
Speichern Sie es und schließen Sie es. Nun
qmake
sollte die angegebene Qt-Version verwendet werden.quelle
Wenn Sie möchten
qt5
, zurqt4
Verwendung:quelle
In (meinem) Standard-Setup auf Fedora 23 mit beiden
qt-3.3.8
undqt-4.8.5
Umgebungen war es auch notwendig, das/usr/libxx/qt4/bin/
Verzeichnis vorübergehend zum hinzuzufügenPATH
, damit diecmake
/qmake
Pakete die richtige Version finden konnten. Dies war beim Erstellen des Codes erforderlich, nicht beim Ausführen der fertigen QT4-App.Aus irgendeinem Grund war der QT3-Pfad dort bereits permanent und leider zu Beginn des installiert
PATH
, was die korrekte Funktion des QT-Versionsselektors verhinderte.quelle