web-dev-qa-db-fra.com

qmake: impossible de trouver une installation Qt de ''

J'ai un logiciel dans Ubuntu qui nécessite que je lance qmake pour générer le Makefile.

Cependant, exécuter qmake renvoie 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 sur ce serait volontiers appréciée!

115
Curious

Sudo apt-get install qt5-default fonctionne pour moi.

$ aptitude show qt5-default

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

148
ptmono

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

Pensez à 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 les versions binaires du développement Qt.

27
jtomaszk

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.

12
Scone

En tant que mainteneur 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é par le packaging d'une application, vous pouvez également jeter un œil à ce billet de blog que j'ai rédigé en expliquant comment le faire

8
lisandro

J'ai eu ce problème en construisant jasmine-headless-webkit Ruby gem. Bien que qt4 soit installé, qmake (un lien symbolique vers qtchooser) a insisté sur le fait qu'il ignorait l'existence d'une installation QT. OTOH, il était capable de lister qt4 quand demandé directement.

Cela a tout amélioré:

export QT_SELECT=qt4

qtchooser a alors su utiliser qmake-qt4, et ainsi de suite.

6
Barry Kelly

Rechercher 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

4
Alvaro Gonzalez

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 ça marche:

qmake --version
0
Martin Zeitler

J'ai qt4 installé. J'ai trouvé que le chemin suivant fonctionnait pour moi, malgré "qmake" renvoyant/usr/bin/qmake, qui n'est qu'un lien vers qtchooser de toute façon.

Le chemin suivant fonctionne pour moi, sur un système 64 bits. En partant du chemin complet de:

/usr/lib/x86_64-linux-gnu/qt4/bin/qmake
0
kristianp