web-dev-qa-db-fra.com

Impossible d'exécuter qmake dans un terminal Mac

J'apprends Qt pour mon cours de C++ au collège. J'essaie de mettre en place l'environnement pour ma première mission, mais je n'arrive pas à réussir. Je jure que j'ai déjà exécuté qmake dans le terminal, mais depuis l'installation de Qt 5.2 avec Qt Creator, je ne peux plus créer les projets dans le terminal.

Aucune des commandes n'est reconnue et en plus si j'essaie de compiler un fichier C++ standard avec

#include <QtGui>

le compilateur ne le trouvera pas. Le compilateur g ++ que j'utilise ne trouvera aucune des bibliothèques Qt que j'essaie d'importer. J'ai regardé en ligne et la solution que j'ai trouvée était juste de courir

brew install qt

dans Terminal et espérons qu’il se règle lui-même, même si le terminal génère une erreur et ne l’installera pas une fois téléchargé. J'ai vraiment besoin que cela fonctionne pour mon travail.

Toute aide serait grandement appréciée. Merci d'avance!

* MODIFIER *

Bon alors j'ai ajouté le qmake bin dans ma variable PATH. C'était le chemin: 

/Users/######/Qt5.2.1/5.2.1/clang_64/bin

Le problème est que maintenant, rien dans mes fichiers sources C++ n'est reconnu. Aucune des importations comme QString ou QTextStream ou QtGui, etc. Quelle en est la cause?

10
nickcorin

Avez-vous défini la variable d'environnement PATH avec le chemin d'accès à Qt?

dans Terminal do: echo $PATH et cherchez quelque chose comme /usr/local/Qt-5.x.x/bin:PATH

S'il n'y a pas de chemin d'accès à votre qt installé, définissez-le comme ceci:

Dans .profile (si votre shell est bash), ajoutez les lignes suivantes:

PATH=/usr/local/Qt-5.0.2/bin:$PATH
export PATH

Pour vous aider dans le processus, vous voudrez probablement lire ici: QT mac install

RÉPONSE À UNE NOUVELLE QUESTION

Si l'écriture de code ne semble pas être reconnue, vous devez ajouter le lien dans votre répertoire include. Le répertoire include est l'endroit où se trouve tout le fichier d'en-tête, ainsi votre IDE peut vous donner des suggestions sur la méthode de classe, etc.

15
andrea.marangoni

Il n'est généralement pas nécessaire que du tout pour toucher le PATH sur un système (Mac, Unix, Windows) simplement pour utiliser Qt. Vous pouvez avoir plusieurs versions de Qt installées en parallèle (par exemple 4.8 depuis Macports, 5.2, Git stable, etc.).

Une façon de construire un projet Qt sous Unix est (remplacez les chemins pertinents par votre configuration):

mkdir ~/build-dir
cd ~/build-dir
~/Qt5.2.1/5.2.1/clang_64/bin/qmake ~/src/myproject/myproject.pro
make -j2
# were N in -jN is the number of CPU cores on your system
4
Kuba Ober

Pour moi, je me suis rendu compte que le fichier .bashrc n'était pas automatiquement chargé sur une nouvelle session de terminal après avoir ajouté le qmake PATH au fichier (à l'aide de echo 'export PATH="$(brew --prefix [email protected])/bin:$PATH"' >> ~/.bashrc).

Donc, je lance simplement source ~/.bashrc et bam! Ça a marché! 

1
Ruto Collins

La raison pour laquelle vous ne pouvez pas exécuter le programme est qu’elle ne figure pas dans le $PATH du shell que vous utilisez. Recherchez d’abord où il se trouve, puis ajoutez le répertoire à ce répertoire binaire dans votre variable d’environnement $PATH. Ensuite, vous pourrez l'exécuter dans votre terminal.

Par exemple, si vous utilisez ZSH et que votre programme réside dans "/ opt/local/bin", exécutez ce qui suit pour le rendre disponible via $PATH:

export PATH=$PATH:/opt/local/bin

Ensuite, vous pourrez exécuter le programme. Et vous devriez ajouter ceci à votre fichier Shell RC.

0

Si vous avez installé le SDK Qt, le chemin de qmake n'est pas automatiquement inclus en tant que variable d'environnement, vous devez donc le faire manuellement. Ceci est également vrai dans Windows. J'ai trouvé ça bizarre. Il devrait être inclus automatiquement sauf s'il y a une raison raisonnable derrière cela. 

0
CroCo