2010-01-19 27 views
12

Come si aggiunge la libreria c al progetto Xcode Cocoa?Xcode - come includere libreria c e file di intestazione nel progetto cacao?

O qual è l'opzione migliore, non voglio copiarli nella directory del progetto Cocoa.

Ho un progetto C chiamato a che viene compilato nella libreria a.dylib e il file di intestazione a.h, il progetto si trova nella propria directory.

Desidero utilizzare questa libreria dalla mia applicazione obiettivo-c in Xcode.

Come aggiungere il file di intestazione e la libreria al mio progetto Xcode?

Posso trascinare il a.dylib in other frameworks ma cosa devo fare con a.h?

risposta

20

L'ho capito.

Indico ubicazione del progetto a directory di distribuzione (header) a percorso di ricerca in impostazioni del progetto sia:

  • come Header Search Paths, se utilizzato come <a/a.h>
  • o in User Header Search Paths, se usato come "a/a.h"

Per quanto riguarda la libreria, è sufficiente trascinarlo su Progetto Xcode e impostarlo per fare riferimento alla libreria anziché alla copia.

2

È possibile trascinare entrambi i file .a e .h su Xcode, ma assicurarsi di non selezionare "Copia elementi nella cartella del progetto". Per quanto riguarda il riferimento al file di intestazione, devi metterlo in una posizione in cui puoi aggiungere un percorso ad esso nelle tue # include/# import statement. C'è un motivo per cui non vuoi copiare l'intestazione nel tuo file di progetto?

+0

il motivo per cui non la copia è che si tratta di un progetto separato e voglio puntare ad esso, ma potrebbe includere in seguito come potrebbe essere più facile da gestire, grazie – stefanB

+0

Non si desidera copiare SOURCE o la stessa LIBRERIA? Per rendere più semplice #importare, vorrei copiare il file di intestazione. –

+0

Preferibilmente non lo coperei neanche. Generalmente i progetti vengono lasciati separati e li includo solo nel percorso, questo è per i progetti c/C++ che utilizzano i makefile. Sto cercando il modo migliore per le librerie Cocoa e C. – stefanB

3

Ecco i passaggi prima di aggiungere un file di intestazione test.h nel progetto. Qui è la radice file percorso -> Libreria -> includere -> test.h

  1. cliccare su impostazioni di generazione

  2. Trova User intestazione Percorso di ricerca. aggiungi la posizione del file di intestazione qui. aggiungi il seguente valore ai campi Debug, Release e Any Architecture. $ (SRCROOT)/Libreria/include. Il tuo progetto Root è la cartella che contiene il tuo progetto, conatins file .xcodeproj.

Dopo l'aggiunta di percorso si sarà in grado di aggiungere un'intestazione a come questo

# include "test.h"