163 votes

Qmake: impossible de trouver une installation de Qt de ''

J'ai un logiciel sous Ubuntu qui nécessite que j'exécute qmake pour générer le Makefile.

Cependant, lors de l'exécution de qmake, j'obtiens cette erreur :

qmake: could not find a Qt installation of ''

J'ai installé ce que je pensais être les packages requis en utilisant :

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

Mais l'erreur persiste.

Toute aide sur ce sujet serait grandement appréciée !

6 votes

Essayez d'exécuter sudo apt-get install qtcreator. Cela installe le SDK Qt complet ainsi qu'un IDE. Il devrait ajouter tout ce dont vous avez besoin.

0 votes

Salut @sashoalm, merci beaucoup, il semble que j'avais d'autres paquets manquants. Maintenant ça fonctionne :D

7 votes

Ceci n'est pas une bonne solution car cela installera de nombreux packages potentiellement inutiles.

207voto

ptmono Points 349

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

$ aptitude show qt5-default

déclare que

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

1 votes

Pouvez-vous s'il vous plaît décrire votre solution plus en détail ?

5 votes

La réponse acceptée n'est pas du tout une réponse. Celle-ci devrait être la réponse acceptée.

1 votes

Suivant configure l'installation complète de développement qt5 pour moi: apt-get install qt5base-dev qtdeclarative5-dev qt5-qmake qt5-default qttools5-dev-tools Et puis vérifiez en utilisant: qtchooser -print-env

30voto

Warthel4578 Points 626

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

Considérez l'installation de qt4-default ou qt5-default en fonction de la version de Qt que vous souhaitez utiliser.

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

2 votes

Salut @Warthel4578, merci, votre réponse m'a aidé indirectement, puisque j'ai installé qt4-qmake, j'aurais dû invoquer 'qt4-qmake' au lieu de 'qmake' (je les ai trouvés tous les deux dans le chemin du répertoire). Maintenant ça fonctionne :)

0 votes

Merci Warthel, cela m'a aidé à découvrir pourquoi mon qmake ne fonctionnait pas. qmake sur Ubuntu 14.04 était symlinké à qtchooser.

0 votes

J'ai trouvé cette réponse sur SO, puis j'ai découvert, en me basant sur l'erreur suivante (no qtwebkit installation found), que je devais également exécuter apt-get install qt5-default libqt5webkit5-dev gstreamer1.0-plugins-base gstreamer1.0-tools gstreamer1.0-x comme décrit sur la page du wiki Github de Thoughtbot

20voto

lisandro Points 11

En tant que mainteneur de Qt pour Debian, je vous suggère 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 l'emballage d'une application, vous pouvez également consulter ce billet de blog que j'ai rédigé expliquant comment le faire

# méthode 1
QT_SELECT=qt5 qmake

# méthode 2:
export QT_SELECT=qt5
qmake
... plus de commandes qt ici

# méthode 3:
make -qt5

Pour utiliser Qt 4, remplacez simplement qt5 par qt4

Mise à jour 20210202 : à partir de Debian 11 (bullseye), les paquets qtx-default n'existent plus. Il en va de même pour Ubuntu, mais je ne sais pas dans quelle version spécifique. Si vous connaissez un paquet qui a toujours la dépendance (surtout les paquets non officiels de Debian), veuillez signaler un bug. Il en va de même pour les pages Wiki, etc.

5 votes

Pouvez-vous expliquer pourquoi nous ne devrions pas utiliser qtx-default, s'il vous plaît? La page de manuel qtchooser m'aide à comprendre ce qui se passe, mais je ne vois pas pourquoi le fait qu'un package fournisse une valeur par défaut pose problème.

2 votes

Il serait bien que qmake-qtX soit regroupé sous la version appropriée de Qt. Récupérer ces éléments est un peu fastidieux.

0 votes

@RobieBasak bien sûr : disons que vous installez qt5-default. Ensuite, vous exécutez une application qt4 qui appelle qdbus. Vous obtenez qdbus de qt5, qui devrait fonctionner mais ce n'est pas garanti de le faire.

18voto

Scone Points 103

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

qmake -qt=qt5

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

0 votes

Cela fonctionne également sur Linux Mint 21 pour démarrer la compilation des applications Qt5

9voto

Barry Kelly Points 30330

J'avais ce problème lors de la construction du gem Ruby jasmine-headless-webkit. Malgré avoir qt4 installé, qmake (un lien symbolique vers qtchooser) insistait sur le fait qu'il ne connaissait pas une installation de QT. D'un autre côté, il était capable de lister qt4 lorsqu'on lui demandait directement.

Cela a tout arrangé :

export QT_SELECT=qt4

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

0 votes

Parfait! J'ai eu le même problème en essayant d'installer qBittorrent, et le mien a été résolu avec export QT_QMAKE=/usr/bin. On ne sait jamais quand ces variables d'environnement vont revenir vous mordre!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X