2016-07-25 12 views
0

Ich habe die neueste Version von Qt für Ubuntu x64 installiert. (http://download.qt.io/official_releases/qt/5.0/5.0.2/qt-linux-opensource-5.0.2-x86_64-offline.run) Wenn ich die Version von Qt Creator über About Abschnitt überprüft seine geschrieben "Basierend auf Qt 5.0.2 (64 Bit)". Aber wenn es vom Terminal durch "qmake --version" dieses Mal sein "Using Qt Version 4.8.6" geprüft wird, welche Version von qt ich tatsächlich verwende?Qt Version Mehrdeutigkeit?

Warum stelle ich diese Frage: Ich habe auch Qtserialport installiert. Aber ich kann keine "project.pro" Datei hinzufügen QT + = Serialport (die für Qt5x benötigt wird), die einen Makefile-Fehler gab. Nur CONFIG + = Serialport (das für Qt4x benötigt wird) ist erlaubt.

auch ich habe: Qt Creator Version ist 2.7.0 Qmake Version 2.0.1a

Antwort

2

Qt Creator ist eine IDE ist. Es kann mit mehreren Qt-Versionen verwendet werden. Die Qt-Version, die auf ihr selbst basiert, ist nicht relevant, es sei denn, Sie planen, Qt Creator selbst zu erweitern.

Sie können (und werden oft!) Mehrere Qt-Versionen parallel installiert haben. Sie "wählen" sie für ein bestimmtes Projekt aus, indem Sie das Qmake der angegebenen Qt-Version ausführen. Qt Creator erledigt das für Sie, wenn Sie die Projektkonfigurationen auswählen. Dieses qmake kann in deinem Pfad sein, muss es aber nicht sein. Und wenn Sie mehrere Versionen installiert haben, wird nur die erste qmake im Pfad gefunden werden, die anderen müssen manuell aufgerufen werden.

Wenn Sie Ihr Projekt in Qt Creator konfigurieren, können Sie auswählen, mit welchen Qt-Versionen Sie es erstellen möchten (mindestens eine Version, aber es können buchstäblich Dutzende sein!).

Gleiches gilt für die Erstellung über die Befehlszeile: Sie erstellen ein Build-Verzeichnis, gehen dorthin und führen dann die ausgewählten qmake auf den Quellen Ihres Projekts aus.

Angenommen, Sie haben Qt 4.7.4 in /Qt/4.7.4 und Qt 5.7.0 in /Qt/5.7.0, und die Quellen Ihres Projekts sind in ~/src/project. Sie möchten mit beiden Versionen bauen. Dann:

# 4.7.4 build 
mkdir -p ~/build/project-4.7.4 
cd ~/build/project-4.7.4 
/Qt/4.7.4/bin/qmake ~/src/project 
make -j 
# 5.7.0 build 
mkdir -p ~/build/project-5.7.0 
cd ~/build/project-5.7.0 
/Qt/5.7.0/bin/qmake ~/src/project 
make -j 
+0

danke für nützliche Informationen. Ich fand qt4 unter usr/include und usr/share. Ich denke, sie wurden automatisch mit Ubuntu installiert. muss ich qt4 deinstallieren, das qt Schöpfer verwirrt, was schlägst du vor? –

+1

** Nein !! Deinstallieren Sie nichts **. Qt4 "verwirrt" nichts. Wenn Sie Qt Creator verwenden, müssen Sie ** auswählen, welche Versionen von Qt the Creator beachten sollen, und für * jedes Projekt * ** ** wählen Sie, mit welcher Version es erstellt werden soll. Es gibt keine Verwirrung, nur fehlende Konfiguration auf Ihrer Seite. Qt Creator wurde entwickelt, um mit einer beliebigen Anzahl von Qt-Versionen zu arbeiten. Es enthält keine Favoriten. Es erkennt lediglich einige Versionen an gemeinsamen Speicherorten automatisch. Die anderen müssen Sie erzählen! –