He usado Clint Harris' tutorial para configurar el uso compartido de código entre proyectos, y todo funciona como esperaba en mi computadora. Pero en la máquina de mi compañero de trabajo, parece que el compilador no encuentra el archivo de encabezado del proyecto de biblioteca estática cuando construye.¿Por qué no se encuentran los encabezados de biblioteca estática?
Mi compañero de trabajo tiene mi proyecto mediante la clonación de un repositorio git. Hemos examinado todos los indicadores de compilación y configuración de XCode n veces, pero el proyecto simplemente se niega a compilar en su máquina.
Esto es lo que le pregunté a mi compañero de trabajo que hacer, sobre todo copiado y pegado desde el tutorial:
- Asegúrese de que hay espacio, no en blanco en la ruta completa al directorio de los proyectos.
- Dentro del directorio de proyectos, cree otra carpeta llamada "build_output".
- en Xcode, en “XCode> Preferencias 'elegir la pestaña' construcción” y ajuste ‘Lugar construir proyectos en’ a ‘ubicación personalizada’ y especifique la ruta al directorio de construcción común que ha creado.
- Set “Lugar Intermedio Archivos de creación” a “Con los productos de construcción.”
- Seleccione la pestaña “árboles de origen” y crear una nueva variable del árbol de origen haciendo clic en el botón “+” y rellenando las columnas. En "Nombre de configuración" y "Nombre para mostrar", ingrese [el nombre del proyecto compartido que creó la biblioteca estática]. En la ruta, ingresa la ruta completa a la carpeta de marco.
Siguiendo estos pasos, el proyecto que usa la biblioteca estática debe compilar lo mismo en su máquina que en la mía. Pero no es así Básicamente, el error que obtiene es:
error: TheFrameworkHeader.h: No such file or directory
y luego una serie de otros errores causados por el encabezado que falta.
¿Alguna estrategia para solucionar este problema? ¿O alguien que haya tenido una experiencia similar y que pueda compartir algunos conocimientos adquiridos con tanto esfuerzo? ¿Falta algo en las instrucciones que he resumido? ¿Debo configurar los roles de los encabezados en la fase de compilación Copy Headers al compilar una biblioteca estática?
Acabo de pasar lo mismo. 'ChineseZodiac' == malo. 'Zodiac' == bien. WTF? –
Eso hace que tres de nosotros. Tal vez es hora de presentar un error. – Felixyz
+1 para curar mi dolor de cabeza. – hwaxxer