2016-09-27 2 views
3

J'ai à la fois qt4 et qt5 sur mon système Linux. qt4 est utilisé par défaut. Qu'est-ce qu'un moyen propre de changer cela pour que qmake utilise qmake-qt5 par défaut?Faire qmake utiliser qt5 par défaut

+0

S'il vous plaît fournir la sortie de 'ls -l $ (qui QMake)' – PnotNP

+0

'lrwxrwxrwx 1 root root 23 Sep 3 14:14/usr/bin/qmake ->/usr/lib64/qt/bin/qmake * ' – niko

+0

N'y at-il pas quelque chose de plus élégant que de jouer avec des liens symboliques? – niko

Répondre

4

Il existe un outil nommé qtchooser pour basculer entre les versions Qt. Sur Debian et Ubuntu, vous pouvez l'installer avec apt-get install qtchooser.

Le plus simple est de l'utiliser pour lister les alternatives, puis créer une variable d'environnement QT_SELECT.

$ qtchooser -list-versions 
4 
5 
default 
opt-qt55 
qt4-i386-linux-gnu 
qt4 
qt5-i386-linux-gnu 
qt5 

Ensuite, vous créez QT_SELECT variable d'environnement et de définir par exemple export QT_SELECT=4 ou export QT_SELECT=5.

5

Le système peut avoir des méta-packages différents qui gèrent la valeur par défaut. Par exemple sur Debian il y a un qt4-default et un paquet qt5-default, l'installation d'un d'entre eux désinstaller l'autre et définir les liens symboliques de façon appropriée