2016-07-25 4 views
0

J'ai installé la dernière version de Qt pour Ubuntu x64. (http://download.qt.io/official_releases/qt/5.0/5.0.2/qt-linux-opensource-5.0.2-x86_64-offline.run) Lorsque j'ai vérifié la version de la section À propos de Qt Creator, il est écrit "Basé sur Qt 5.0.2 (64 bits)". Mais lorsqu'il est vérifié à partir du terminal par "qmake --version" cette fois son "Utiliser Qt version 4.8.6" Quelle version de qt j'utilise réellement?Qt Version Ambiguïté?

Pourquoi est-ce que je pose cette question: j'ai également installé Qtserialport. Mais je ne peux pas ajouter "project.pro" fichier QT + = serialport (qui est nécessaire pour Qt5x) qui a donné une erreur makefile. Seulement CONFIG + = serialport (qui est nécessaire pour Qt4x) est autorisé.

aussi j'ai: la version Qt Creator est la version Qmake 2.7.0 est 2.0.1a

Répondre

2

Qt Creator est un IDE. Il peut être utilisé avec plusieurs versions de Qt. La version de Qt basée sur elle-même n'est pas pertinente sauf si vous envisagez d'étendre Qt Creator.

Vous pouvez (et aurez souvent!) Avoir plusieurs versions de Qt installées en parallèle. Vous les «choisissez» pour un projet donné en exécutant qmake de la version Qt donnée. Qt Creator fait cela pour vous lorsque vous sélectionnez les configurations de projet. Ce qmake peut être sur votre chemin, mais n'a pas à être. Et si vous avez plusieurs versions installées, seul le premier qmake trouvé dans le chemin sera la valeur par défaut, les autres doivent être appelés manuellement. Lorsque vous configurez votre projet dans Qt Creator, vous pouvez choisir les versions de Qt avec lesquelles vous souhaitez le construire (au moins une version, mais elle peut être littéralement des douzaines!).

Il en va de même lorsque vous construisez à partir de la ligne de commande: vous créez un répertoire de construction, y allez, puis exécutez qmake sélectionné sur les sources de votre projet. Supposons que vous ayez Qt 4.7.4 dans /Qt/4.7.4 et Qt 5.7.0 dans /Qt/5.7.0, et que les sources de votre projet sont ~/src/project. Vous souhaitez construire en utilisant les deux versions. Puis:

# 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

merci pour des informations utiles. J'ai trouvé qt4 sous usr/include et usr/share. Je pense qu'ils ont été installés automatiquement avec ubuntu. ai-je besoin de désinstaller qt4 qui confond qt créateur, que suggérez-vous? –

+1

** Non !! Ne désinstallez rien **. Qt4 ne "confond" rien. Lorsque vous utilisez Qt Creator, ** vous devez sélectionner les versions de Qt que le créateur doit connaître, et pour * chaque projet *, ** vous ** sélectionnez la version avec laquelle il doit être construit. Il n'y a pas de confusion, seulement un manque de configuration de votre côté. Qt Creator est conçu pour fonctionner avec n'importe quel nombre de versions de Qt, il ne contient aucun favori. Il détecte simplement certaines versions dans des emplacements communs. Les autres vous devez le dire! –