2017-01-11 1 views
1

J'ai déjà essayé toutes les solutions here, mais je continue d'avoir l'erreur suivante quand j'émets la commande "Exécuter qmake" sur mon projet depuis Qt Creator sur Qt 5.6.1:Qt Creator sur MacOS: les dépendances de pkg-config sont introuvables

Project ERROR: grpc++ development package not found

... Pourtant, sur la console, qmake && make clean && make construit avec succès le projet sans erreur.

which qmake retours /usr/local/bin/qmake et qmake --version retours

QMake version 3.0 
Using Qt version 5.6.1 in /usr/local/Cellar/qt5/5.6.1-1/lib 

Voici mon environnement:

  • macOS Sierra
  • Qt SDK 5.7 (pour obtenir la dernière version de Qt Creator)
  • Homebrew installé Qt 5.6.1 (j'ai besoin de 5.6.x spécifiquement pour la compatibilité ABI)
  • dépendances grpc++, libsndfile, protobuf tous installés via Homebrew dans /usr/local et les .pc fichiers sont dans/usr/local/lib/pkgconfig

Quand j'ouvre un nouveau terminal et tapez pkg-config --cflags --libs grpc++, je reçois le résultat correct retour sans message d'erreur.

Je suis en train de construire ce logiciel, dont je suis le principal auteur/mainteneur: https://github.com/allquixotic/kynnaugh-cc

Voir le fichier .pro pour plus de détails sur la façon dont je lui demander de changer-config pkg.

  • J'ai essayé le launchd.conf de pirater here (et redémarré le Mac après sa mise à jour).
  • J'ai essayé le hack /etc/paths.d/local de la même question, en vain. Le fichier .pro contient QT_CONFIG -= no-pkg-config.
  • J'ai essayé de définir la variable d'environnement PKG_CONFIG_PATH =/usr/local/lib/pkgconfig explicitement dans l'interface graphique "Gérer les kits" de Qt Creator pour la chaîne d'outils Qt 5.6.1 que j'utilise, mais cela n'a pas changé le comportement errant.

Existe-t-il d'autres moyens que je peux essayer de diagnostiquer le problème, ou pouvez-vous repérer une erreur dans mon fichier .pro, ou est-il une meilleure solution à ce problème que ce que j'ai essayé jusqu'ici ?

Je demande cela comme une nouvelle question parce que les solutions that other question ne fonctionnent pas, donc je peut très bien avoir un problème complètement différent en dépit des symptômes très similaires.

+0

Notez que Qt Creator exécute le 'qmake' spécifié dans le kit. La sortie de 'which qmake' n'a rien à voir avec ça (juste en commentant ce bit d'info dans votre question). – hyde

+0

À droite, mais dans ce cas, le 'qmake' spécifié dans le kit (4.6.1, le kit par défaut et celui assigné à mon projet spécifiquement) correspond à' qmake' de 'which qmake' (j'ai vérifié cela) . – allquixotic

Répondre

2

Il s'avère que la variable PATH dans Qt Creator ne récupérait pas/usr/local/bin. L'ajouter manuellement à la configuration du projet a résolu mon problème.