qmake: impossible de trouver une installation Qt de "

J'ai un logiciel dans ubuntu qui m'oblige à exécuter qmake pour générer le Makefile.

Cependant, l'exécution de qmake rend cette erreur,

qmake: could not find a Qt installation of ''

J'ai installé ce que je pensais être les paquets requis en utilisant,

sudo apt-get install qt4-qmake
sudo apt-get install qt5-qmake

Mais l'erreur n'a pas disparu.

Toute aide à ce sujet serait volontiers appréciée!

96
demandé sur Curious 2013-05-17 14:38:53

8 réponses

sudo apt-get install qt5-default ça marche pour moi.

$ aptitude show qt5-default
dit que

Ce paquet définit Qt 5 comme la version par défaut de Qt à utiliser lors de l'utilisation binaires de développement comme qmake. Il fournit une configuration par défaut pour qtchooser, mais n'empêche pas les installations QT alternatives d'être utilisées.

121
répondu ptmono 2013-10-07 08:18:21

Vous pouvez vérifier le chemin vers qmake en utilisant which qmake.

Envisager d'installer qt4-default ou qt5-default dépend de la version de qt que vous souhaitez utiliser.

Vous pouvez également utiliser qtchooser - un wrapper utilisé pour sélectionner entre les versions binaires de développement Qt.

24
répondu jtomaszk 2015-08-28 16:23:41

En tant que responsable de Debian Qt, permettez-moi de vous suggérer de Ne pas utiliser qtx-default. Veuillez lire la page de manuel de qtchooser, la solution y est décrite. Si vous êtes intéressé dans l'emballage d'une application, vous pouvez également jeter un oeil à ce blog, j'ai fait expliquant comment le faire

8
répondu lisandro 2014-11-06 14:55:08

Pour les autres dans ma situation, la solution était:

qmake -qt=qt5

C'était sur Ubuntu 14.04 après l'installation de qt5-qmake. qmake était un lien symbolique vers qtchooser qui prend l'argument-qt.

8
répondu Scone 2015-04-24 01:20:40

Recherche où est - qmake-qt4:

which qmake-qt4

Par exemple qmake-qt4 est dans ce chemin:

/usr/bin/qmake-qt4

Créer un lien symbolique:

cd /usr/local/sbin/
ln -s /usr/bin/qmake-qt4 .
mv qmake-qt4 qmake

Cordialement

3
répondu Alvaro Gonzalez 2014-03-13 17:05:21

J'ai eu ce problème de construction jasmine-headless - WebKit Ruby gem. Bien que qt4 soit installé, qmake (un lien symbolique vers qtchooser) a insisté sur le fait qu'il ne connaissait pas L'installation de QT. OTOH, il a été en mesure d'énumérer qt4 lorsqu'on lui a demandé directement.

Cela a rendu tout meilleur:

export QT_SELECT=qt4

Qtchooser savait alors utiliser qmake-qt4, et ainsi de suite.

3
répondu Barry Kelly 2015-04-11 22:02:32

J'ai qt4 installé. J'ai trouvé que l'utilisation du chemin suivant a fonctionné pour moi, malgré 'which qmake' renvoyant /usr / bin / qmake, qui est juste un lien vers qtchooser de toute façon.

Le chemin suivant fonctionne pour moi, sur un système 64 bits. En cours d'exécution à partir du chemin complet de:

/usr/lib/x86_64-linux-gnu/qt4/bin/qmake
0
répondu kristianp 2014-02-05 12:12:34

Un lien symbolique vers la version souhaitée, définie globalement:

sudo ln -s /usr/bin/qmake-qt5 /usr/bin/qmake

... ou par utilisateur:

sudo ln -s /usr/bin/qmake-qt5 /home/USERNAME/.local/bin/qmake

... pour voir si cela fonctionne:

qmake --version
-1
répondu Martin Zeitler 2016-01-28 12:38:22