Question

J'essaie d'utiliser Qt pour un projet à l'école mais je rencontre des problèmes. J'ai commencé à suivre les tutoriels et je rencontre des problèmes avec Makefile. La plupart des tutoriels recommandent d’exécuter qmake -project , puis qmake et enfin make . Mais lorsque j'essaie, je rencontre l'erreur make: *** Aucune cible spécifiée et aucun fichier makefile trouvé. Arrêtez. Je ne connais pas beaucoup de choses sur Makefiles. Quelqu'un pourrait-il m'aider à me diriger dans la bonne direction?

Était-ce utile?

La solution

qmake sur OS X crée des fichiers de projet Xcode. Vous pouvez créer un Makefile avec:

qmake -spec macx-g++

Si vous ne souhaitez pas que le Makefile crée un ensemble d'applications, vous pouvez également supprimer "app_bundle" votre configuration, par exemple en ajoutant les lignes suivantes à votre fichier de projet.

mac {
  CONFIG -= app_bundle
}

Autres conseils

Comme d'autres afficheurs l'ont souligné, le comportement par défaut de qmake sur le Mac consiste à créer des fichiers de projet xCode. Vous pouvez taper quelque chose de spécial à chaque fois que vous exécutez qmake ou ajouter quelques lignes à chaque fichier de projet. Il existe une solution plus permanente. Je rencontre ce problème chaque fois que j'installe Qt sur mon Mac. A partir d'une ligne de commande, entrez:

  

cd /usr/local/Qt4.5/mkspecs /

     

sudo rm default

     

sudo ln -sf macx-g ++ par défaut

Le répertoire spécifié dans la première commande en ligne peut nécessiter quelques modifications. Le premier " sudo " nécessitera un mot de passe administratif.

Cela supprime le fichier incriminé qui spécifie que le commutateur -spec par défaut est mac-xcode ou quelque chose du genre. Nous le remplaçons ensuite par un fichier spécifiant que nous utilisons le commutateur macx-g ++ par défaut.

Il semble y avoir un problème avec votre installation de Qt. L'avez-vous construit vous-même ou avez-vous installé une version de quelqu'un d'autre? De plus, avez-vous un exemple de fichier .pro qui vous pose problème?

Cela fait un petit moment, mais je pense que votre problème est que qmake sous Mac OS X crée des fichiers de projet xcode par défaut, au lieu de makefiles. C'est pourquoi aucun fichier makefile n'a été trouvé lorsque vous avez exécuté make. Recherchez plutôt qmake dans les lignes de commande pour spécifier comment cibler les makefiles. Vous pouvez également ajouter une option au fichier .pro pour forcer une sortie de fichier Makefile à chaque fois.

configure -platform macx-g ++ gmake

cela devrait suffire pour toutes les questions

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top