Xcode 4 y Allegro 5.1-El enlazador no puede encontrar Framework
xcode4 linker (1)
Sé que hay varias otras preguntas aquí con respecto a Linker y Xcode 4, pero en realidad no se relacionan con mi problema.
Creé Allegro 5.1 y tardé un tiempo debido a FreeType, pero finalmente funcionó. Ahora he escrito un pequeño juego Space Invader usando Allegro. Pero de alguna manera, el vinculador no puede encontrar el marco.
Lo que he hecho hasta ahora
- Los Frameworks se encuentran en / Library / Frameworks / y tienen la misma estructura que todos los otros frameworks en ese lugar
- He agregado los marcos a la pestaña "Enlace binario con bibliotecas" de mi objetivo
- Los agregué en una pestaña "Copiar archivos" en mi destino con "Marcos de trabajo" de Destino
- He agregado la configuración de ruta correcta en la Configuración de compilación, por lo que los archivos de encabezado se pueden encontrar
He hecho todos los pasos correctos, pero aún así obtengo:
ld: framework not found Allegro-5.1
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Ya tenía un marco de trabajo, pero se instaló como bibliotecas compartidas y no en "modo de trabajo en equipo". Pero agregar los componentes del marco al proyecto fue un poco difícil porque se almacenaron en /usr/local/lib
, que no se pueden seleccionar con el diálogo de archivo ...
Entonces ... no tengo idea de qué más debería hacer. Cuando tenía las librerías compartidas funcionaba, pero ahora con la misma configuración pero diferente ubicación ya no funciona. Dime si necesitas más información, ¡la proporcionaré!
Entonces, en caso de que alguien aterrice aquí, con la ayuda de elias en el IRC de Allegro, he encontrado el "error":
En mis objetivos, Build Settings
, tuve que especificar las Framework Search Paths
del Framework Search Paths
como /Library/Frameworks
.
Esto realmente no tiene sentido para mí, ya que este es el directorio predeterminado para los marcos en Mac OS X, pero lo que sea ...