10
votes

Comment utiliser PKG-CONFIG pour définir Inclure les chemins de Xcode?

Par exemple, si j'ai besoin de chemins GTK + Inclure. Comment utiliser pkg-config gtk + -2.0 --cflags dans les paramètres du projet Xcode?


0 commentaires

4 Réponses :


3
votes

une option, mais ce n'est pas très portable avec d'autres développeurs sur le projet - vous pouvez simplement exécuter pkg-config gtk + -2.0 --cflags dans votre terminal et coller dans construire Paramètres -> Autres drapeaux C . Je serais intéressé d'entendre comment les autres traitent cependant de cela de manière plus portable. Idéalement, il serait agréable d'avoir PKG-CONFIG gérer à la compilation pour rendre la construction plus indépendante du système.


2 commentaires

J'ai essayé cela aussi, et ce n'est pas idéal, mais c'est la meilleure solution que j'ai trouvée jusqu'à présent. Idéalement, il devrait y avoir un cadre GTK pour Xcode. Il y en a un ici, mais la page avertit également qu'il n'est pas suffisamment stable pour l'utilisation de l'utilisateur final: Sourceforge.net/apps/trac/gtk-osx/wiki/build#framework


Après cela, j'ai toujours eu gtk / gtk.h aucun fichier ou répertoire de ce type dans mon Xcode. Est-ce que je manque quelque chose ici?



0
votes

plus portable serait d'écrire un script qui écrit la sortie de PKG-CONFIG dans un fichier .xcconfig, puis inclure cela dans votre projet. Assurez-vous simplement de ne pas l'ajouter dans votre référentiel source.


0 commentaires

0
votes
  • Utilisez un maquillage qui utilise PKG-CONFIG et tout autre outil Shell pour construire une lib.
  • Créez un petit fichier API sans dépendance pour la libère compilé en Xcode et l'inclure et la LIB construite dans la construction Xcode.

  • Facultatif: encapsulez l'étape de makefile dans une étape de construction "Exécuter un script" dans Xcode.


0 commentaires

1
votes
  1. Créer une cible globale
  2. dans les phases de construction, ajoutez un script d'exécution XXX

  3. Info dans votre projet, définissez myApp.xcconfig en tant que fichier de configuration cible

  4. dans les phases de construction de votre objectif d'application, ajoutez la cible globale comme une dépendance
  5. exclure myapp.xcconfig dans votre contrôle de version

    Un inconvénient est que jusqu'à ce que vous construisiez la cible globale directement ou indirectement au moins une fois, l'autocomplete ne fonctionnera pas correctement.


0 commentaires