Pregunta

Necesito la biblioteca openssl para algunos códigos C en la aplicación de mi iPhone. Así que he puesto la lib en mi proyecto.

Pero cuando lo compilo, Xcode me lanza algunos errores:

  

error: openssl / ssl.h: no existe tal archivo o directorio

Ese es mi código para incluir:

 #include <openssl/ssl.h>

Configuración de destino en Xcode:

texto alternativo http://img17.imageshack.us/img17/2266/bild3tez .png

¿Qué paso me falta para vincularlo correctamente?

¿Fue útil?

Solución

Esto no es un problema de vinculación. Este es el preprocesador que no puede localizar el archivo de encabezado. Debe verificar dónde terminó ese encabezado y, quizás, modificar la configuración de Xcode (o la de su proyecto) para incluir esa ubicación.

Otros consejos

Ya que esto parece ser para iPhone, no lo encontrarás. OpenSSL no está disponible en el iPhone, no de todos modos para aplicaciones de terceros. La compilación del simulador podría funcionar, porque tiene todo tipo de cosas que los dispositivos reales no tienen. Conseguir que esto se compile para el teléfono no es un arranque: el encabezado no se encuentra porque no está allí, y si de alguna manera lo engañas para que use una copia diferente, no se podrá vincular.

OpenSSL para iPhone está disponible en http://www.therareair.com/2009/01/01/tutorial-how-to-compile-openssl-for-the-iphone/

Bibliotecas compiladas también al final del artículo.

Bueno, cuando no se encuentra una biblioteca vinculada, ahora voy aquí para ver a qué biblioteca / marco debo vincular.

Sé que tu problema era otra cosa, pero esto debería ser útil para otros.

/developer.apple.com/iPhone/library/documentation/Xcode/Conceptual/iphone_development/910-A-iPhone_Simulator_Frameworks/iphone_simulator_frameworks.html

También, para vincular las bibliotecas, vaya al área de objetivos de xcode. Expanda esa área hasta que encuentre " enlace binario con bibliotecas " ;. Haz clic derecho y agrega el marco existente. Haga clic en el signo más en la parte inferior y luego encuentre la biblioteca que necesita y agréguela.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top