Xcode - cómo incluir la biblioteca C y archivo de cabecera de proyecto de cacao?
-
21-09-2019 - |
Pregunta
¿Cómo agrego biblioteca c para proyecto de Xcode cacao?
O lo que es la mejor opción, no quiero a copiarlos en el directorio del proyecto Cacao.
Tengo un proyecto llamado C a
el que se recopilan en la biblioteca a.dylib
a.h
y cabecera del archivo, el proyecto se encuentra en su propio directorio.
Quiero utilizar esta biblioteca de mi solicitud para Objective-C en Xcode.
¿Cómo agrego el archivo de cabecera y la biblioteca de mi proyecto Xcode?
Puedo arrastrar el a.dylib
en other frameworks
pero lo hago con a.h
?
Solución
lo he descubierto.
señalo a la ubicación del directorio de implementación a
proyecto (cabeceras) a Ruta de búsqueda en la configuración de Proyecto ya sea:
- como
Header Search Paths
, si se utiliza como<a/a.h>
- o en
User Header Search Paths
, si se utiliza como"a/a.h"
En cuanto a la biblioteca que sólo tienes que arrastrar a proyecto de Xcode y la pusieron para hacer referencia a la biblioteca en lugar de la copia.
Otros consejos
Estos son los pasos antes de agregar un archivo de cabecera test.h en su proyecto. Aquí está la raíz archivos de ubicación -> Biblioteca -> incluir -> test.h
-
haga clic en configuración de generación
-
Encuentra cabecera User ruta de búsqueda. añadir la ubicación del archivo de cabecera aquí. añadir valor siguiente de depuración, liberación y Cualquier campo Arquitectura. $ (SRCROOT) / Library / include. Su raíz del proyecto es la carpeta que contiene su proyecto, conatins .xcodeproj archivo.
Después de la adición de ruta que va a ser capaz de añadir cabecera en como esto
# include "test.h"
Se les puede arrastrar tanto el .a y .h a Xcode, pero asegúrese de que no se marque la casilla "Copiar elementos a la carpeta de proyecto". En cuanto a la referencia al archivo de cabecera, tendrá que poner en un lugar donde se puede añadir una ruta al mismo en su # include / declaraciones de importación #. ¿Hay alguna razón no desea copiar el encabezado de su archivo de proyecto?