Xcode - wie c-Bibliothek und Header-Datei Kakao-Projekt einzubeziehen?
-
21-09-2019 - |
Frage
Wie füge ich c-Bibliothek zu Xcode Cocoa-Projekt?
Oder was ist die beste Option, ich will sie nicht in Cocoa Projektverzeichnis kopieren.
Ich habe ein C-Projekt namens a
, die kompiliert in Bibliothek a.dylib
und Header-Datei a.h
, das Projekt in einem eigenen Verzeichnis befindet.
Ich mag in Xcode diese Bibliothek von meiner Objective-C-Anwendung verwenden.
Wie kann ich die Header-Datei und Bibliothek meines Xcode-Projekt?
Ich kann die a.dylib
in other frameworks
ziehen, aber was soll ich tun mit a.h
?
Lösung
ich es herausgefunden.
verweise ich auf Standort des Projekts a
Bereitstellungsverzeichnis (Header) auf Suchpfad in Projekteinstellungen entweder:
- als
Header Search Paths
, wenn als<a/a.h>
verwendet - oder in
User Header Search Paths
, wenn als"a/a.h"
verwendet
Wie für Bibliothek, die ich ziehen Sie es einfach zu Xcode-Projekt und legen Sie es statt Kopie Bibliothek beziehen.
Andere Tipps
Hier sind die Schritte, bevor Sie eine Header-Datei test.h in Ihrem Projekt hinzufügen. Hier ist die Dateien Standort root -> Bibliothek -> schließen -> test.h
-
Klicken Sie auf Build-Einstellungen
-
User Header Suchpfad nicht finden. fügen Sie Ihre hier Speicherort der Datei-Header. folgender Wert zu Debug, Release und jedes Architektur-Feld. $ (SRCROOT) / Library / umfassen. Ihr Projekt Root ist der Ordner, der das Projekt enthält, es conatins Xcodeproj Datei.
Nach dem Pfad Hinzufügen können Sie Header hinzufügen in ähnlichen
# include "test.h"
Sie können sie ziehen sowohl die .a und H-Dateien zu Xcode, aber stellen Sie sicher, dass Sie nicht, die „Copy Elemente Projektordner“ überprüfen. Wie für die Header-Datei verweist, müssen Sie es an einem Ort bringen, wo Sie einen Pfad, um es in Ihrem # include / # Import-Anweisungen hinzufügen. Gibt es einen Grund, warum Sie den Header der Projektdatei nicht kopieren?