2010-01-29 7 views
6

Estoy intentando compilar algún código C++ como una biblioteca estática para usar en el iPhone. Si compilo cosas para el simulador (arquitectura i386), todo se compila solo, pero cuando cambio la arquitectura para armar, obtengo todos estos incluyen errores, aparentemente dentro de los encabezados STL del SDK de iPhone. ¿Tienes idea de lo que está pasando?Compilación C++ para iPhone (¿problema STL?)

El primero de los errores:

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/usr/include/c++/4.2.1/string:45:0 Bits/c++config.h: No such file or directory in 
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/usr/include/c++/4.2.1/string 
+0

Se trata de utilizar el iPhone SDK 3.2 Beta por cierto. Si elijo el objetivo como Dispositivo 3.2, parece que funciona, pero todas las versiones de sistema operativo menores me dan estos errores. – toastie

Respuesta

10

Añadir /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/usr/include/c++/4.2.1/armv6-apple-darwin9/ como la ruta de inclusión.

Además, presente un error a Apple.

+0

+1 para el error de archivo :) –

+0

al agregar esta ruta solo se corregirán las compilaciones de dispositivos. – zooropa

7

Para corregir este error para todas las versiones del SDK, añadir

$(SDKROOT)/usr/include/c++/4.2.1/armv6-apple-darwin9 

a las "Rutas de búsqueda de cabecera" de la estructura Ajuste (la arquitectura no debe importar, lo que todavía trabaja para el simulador para mí).

0

No hay subdirectorio ARMv6-manzana-darwin9