2010-01-19 7 views
12

Wie füge ich C-Bibliothek zum Xcode Cocoa Projekt hinzu?Xcode - wie c-Bibliothek und Header-Datei zu Kakaoprojekt aufnehmen?

Oder was ist die beste Option, ich möchte sie nicht in Cocoa-Projektverzeichnis kopieren.

Ich habe ein C-Projekt namens a, die in Bibliothek a.dylib und Header-Datei a.h kompiliert, das Projekt befindet sich in seinem eigenen Verzeichnis.

Ich möchte diese Bibliothek von meinem Ziel-c-Anwendung in Xcode verwenden.

Wie füge ich die Header-Datei und die Bibliothek meinem Xcode-Projekt hinzu?

Ich kann die a.dylib in other frameworks ziehen, aber was mache ich mit a.h?

Antwort

20

Ich fand es heraus.

Ich deute auf Standort des Projekts a Bereitstellungsverzeichnis (Header) zu Suchpfad in Projekteinstellungen entweder:

  • als Header Search Paths, verwendet, wenn als <a/a.h>
  • oder in User Header Search Paths, falls verwendet als "a/a.h"

Wie für die Bibliothek ziehen Sie es einfach auf Xcode-Projekt und legen Sie es auf Bibliothek beziehen, anstatt zu kopieren.

2

Sie können die Dateien .a und .h in Xcode ziehen, aber stellen Sie sicher, dass Sie die Option "Objekte in Projektordner kopieren" nicht aktivieren. Um die Header-Datei zu referenzieren, müssen Sie sie an einer Stelle einfügen, an der Sie in Ihren # include/# import-Anweisungen einen Pfad hinzufügen können. Gibt es einen Grund, warum Sie den Header nicht in Ihre Projektdatei kopieren möchten?

+0

den Grund, wie hinzufügen nicht kopieren ist, dass es ein eigenständiges Projekt ist, und ich will es zeigen, aber vielleicht sind später, da es einfacher zu verwalten ist, danke – stefanB

+0

Möchten Sie nicht die SOURCE oder die LIBRARY selbst kopieren? Um #importing einfacher zu machen, kopiere ich die Header-Datei. –

+0

Vorzugsweise würde ich auch nicht kopieren. Ich lasse Projekte normalerweise getrennt und schließe sie nur in den Pfad ein, dies ist für c/C++ - Projekte, die Makefiles verwenden. Ich finde den besten Weg für Cocoa und C-Bibliotheken. – stefanB

3

Hier sind die Schritte vor dem Hinzufügen einer Header-Datei test.h in Ihrem Projekt. Hier ist die Dateien Standort root -> Bibliothek -> schließen -> test.h

  1. Klick auf Build-Einstellungen

  2. Suche User Header Suchpfad. Fügen Sie den Speicherort Ihrer Header-Datei hier hinzu. Fügen Sie dem Feld Debuggen, Freigeben und Beliebige Architektur den folgenden Wert hinzu. $ (SRCROOT)/Bibliothek/enthalten. Ihr Projekt Root ist der Ordner, der Ihr Projekt enthält, es enthält die Datei .xcodeproj.

Nach Pfad Hinzufügen können Sie Header in diesem für

# include "test.h"