2010-01-19 6 views
12

Comment ajouter une bibliothèque c au projet Xcode Cocoa?Xcode - comment inclure la bibliothèque de c et le dossier d'en-tête au projet de cacao?

Ou quelle est la meilleure option, je ne veux pas les copier dans le répertoire du projet Cocoa.

J'ai un projet C appelé a qui compile dans la bibliothèque a.dylib et le fichier d'en-tête a.h, le projet se trouve dans son propre répertoire.

Je souhaite utiliser cette bibliothèque à partir de mon application objective-c dans Xcode. Comment ajouter le fichier d'en-tête et la bibliothèque à mon projet Xcode?

Je peux faire glisser le a.dylib en other frameworks mais que faire avec a.h?

Répondre

20

Je l'ai compris.

I, point à l'emplacement du répertoire de déploiement projet a (en-têtes) à Chemin de recherche dans paramètres du projet soit:

  • comme Header Search Paths, si elle est utilisée comme <a/a.h>
  • ou dans User Header Search Paths, si elles sont utilisées comme "a/a.h"

Comme pour la bibliothèque, il suffit de le faire glisser vers Projet Xcode et définissez-le pour faire référence à la bibliothèque au lieu de copier.

2

Vous pouvez les faire glisser les fichiers .a et .h vers Xcode, mais assurez-vous de ne pas cocher la case "Copier les éléments dans le dossier du projet". Pour ce qui est de référencer le fichier d'en-tête, vous devrez le placer à un endroit où vous pouvez ajouter un chemin d'accès à celui-ci dans vos instructions # include/# import. Y a-t-il une raison pour laquelle vous ne voulez pas copier l'en-tête dans votre fichier de projet?

+0

la raison de ne pas la copie est qu'il est un projet distinct et je veux indiquer, mais peut-être inclure plus tard, car il pourrait être plus facile à gérer, merci – stefanB

+0

Vous ne voulez pas copier la source, ou la bibliothèque elle-même? Pour faciliter l'importation, je copierais le fichier d'en-tête. –

+0

De préférence, je ne copierais pas non plus. Je laisse généralement les projets séparés et ne les inclut que dans le chemin, c'est pour les projets c/C++ utilisant makefiles. Je suis en train de trouver le meilleur moyen pour les bibliothèques Cocoa et C. – stefanB

3

Voici les étapes à suivre avant d'ajouter un fichier d'en-tête test.h dans votre projet. Voici l'emplacement des fichiers racine -> Library -> comprennent -> test.h

  1. cliquez sur les paramètres de construction

  2. Rechercher Chemin de recherche en-tête de l'utilisateur. ajoutez l'emplacement de votre fichier d'en-tête ici. ajoutez la valeur suivante au champ Debug, Release et Any Architecture. $ (SRCROOT)/Bibliothèque/include. Votre projet Root est le dossier qui contient votre projet, il conatins fichier .xcodeproj.

Après chemin ajoutant que vous pourrez ajouter en-tête dans comme celui-ci

# include "test.h" 
Questions connexes