2010-01-19 17 views
12

¿Cómo agrego la biblioteca c al proyecto Xcode Cocoa?Xcode - cómo incluir la biblioteca c y el archivo de encabezado en el proyecto Cocoa?

O cuál es la mejor opción, no quiero copiarlos en el directorio de proyectos de Cocoa.

Tengo un proyecto C llamado a que se compila en la biblioteca a.dylib y el archivo de encabezado a.h, el proyecto se encuentra en su propio directorio.

Quiero usar esta biblioteca desde mi aplicación objetivo-c en Xcode.

¿Cómo agrego el archivo de encabezado y la biblioteca a mi proyecto de Xcode?

Puedo arrastrar el a.dylib al other frameworks, pero ¿qué hago con a.h?

Respuesta

20

Lo descubrí.

que apuntan a la ubicación del directorio de implementación del proyecto a (cabeceras) a Ruta de búsqueda de en configuración del proyecto ya sea:

  • como Header Search Paths, si se utiliza como <a/a.h>
  • o en User Header Search Paths, si se usa como "a/a.h"

En cuanto a la biblioteca, simplemente la arrastro a Proyecte Xcode y configúrelo para hacer referencia a la biblioteca en lugar de copiar.

2

Puede arrastrar los archivos .a y .h a Xcode, pero asegúrese de no marcar "Copiar elementos en la carpeta del proyecto". En cuanto a hacer referencia al archivo de encabezado, deberá colocarlo en un lugar donde pueda agregarle una ruta en sus declaraciones de #include/# import. ¿Hay algún motivo por el que no desee copiar el encabezado en su archivo de proyecto?

+0

la razón de no copiar es que es un proyecto independiente y quiero señalar que, aunque puede ser que incluya más tarde, ya que podría ser más fácil de administrar, gracias – stefanB

+0

¿No desea copiar el ORIGEN o la BIBLIOTECA? Para facilitar la importación, copie el archivo de encabezado. –

+0

Preferiblemente tampoco copiaría. En general, dejo los proyectos por separado y solo los incluyo en la ruta, esto es para proyectos c/C++ que utilizan archivos make. Estoy averiguando cuál es la mejor manera para las bibliotecas Cocoa y C. – stefanB

3

Aquí están los pasos antes de agregar un archivo de cabecera test.h en su proyecto. Aquí está la raíz archivos de ubicación -> Biblioteca -> incluye -> test.h

  1. clic en configuración de generación

  2. usuario del hallazgo de cabecera ruta de búsqueda. agregue su ubicación de archivo de encabezado aquí. agregue el siguiente valor a los campos Depurar, Liberar y Cualquier arquitectura. $ (SRCROOT)/Library/include. Su proyecto Root es la carpeta que contiene su proyecto, contiene el archivo .xcodeproj.

Después de añadir el camino que va a ser capaz de añadir la cabecera de esta manera

# include "test.h" 
Cuestiones relacionadas