2012-08-16 16 views
20

Estoy teniendo Xcode 4.4 en OS X Lion. Me gustaría instalar el SDK de Mac 10.6, también conocido como macosx10.7 SDK, porque necesito compilar OpenFrameworks.¿Dónde conseguir macos SDK 10.6 para Xcode?

Encontré que necesito descargar herramientas adicionales desde this site. Sin embargo, no encontré ningún 10.6 SDK allí. También intenté buscar en Xcode Preferences -> Downloads -> Components, pero no hay forma.

Me pregunto cómo puedo instalar SDK anteriores para Xcode?

+1

para cualquier persona en busca de manera fácil de instalar SDK mayores. consulte http://devernay.free.fr/hacks/xcodelegacy/ – bikram990

+0

https://github.com/phracker/MacOSX-SDKs – tfmontague

Respuesta

43

Desafortunadamente, Apple tiende a hacer esto mucho más difícil de lo que desea. No puede descargar los SDK por sí mismos. Vienen como parte de versiones específicas de Xcode. Entonces debes descargar la versión correcta de Xcode. Busque "10.6" y verá que desea Xcode 4.1.

Una vez que lo descargue, puede instalarlo (esa versión entrará en/Developer, por lo que no romperá su/versión de Aplicaciones), o puede abrir el paquete y encontrar los SDK en él. Si no sabes cómo abrir estos paquetes, simplemente instálalo.

Una vez que lo hagas, busca "MacOSX10.6.sdk". Olvidé exactamente dónde está en esa versión en particular.

Lo que hago en ese momento es copiar el SDK en un directorio/SDKs. De esa manera siempre los tengo a todos.

Ahora, debe agregarlo a su versión actual de Xcode. Puede hacerlo creando enlaces simbólicos en /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs. Si lo desea, puede usar mi pequeño script link-sdks para eso.


ACTUALIZACIÓN: En las versiones modernas de Xcode (7.3+) para utilizar los SDK de edad avanzada de edición MinimumSDKVersion aquí:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Info.plist 
+10

en 10.8 Apple no le permitirá ejecutar el instalador para la versión anterior de xcode, pero puede abrir hasta un terminal y expanda el archivo del paquete y luego busque el sdk manualmente. pkgutil --expand InstallXcode.pkg ruta/a/expandir – Johan

+1

Tenga cuidado con la primera versión de 4.1. Tiene un montón de errores en los archivos de encabezado (por ejemplo, puede encontrarse con std :: wstring o std :: basic_string faltantes), así que en lugar de usar la primera versión que incluye 10.6, es posible que desee buscar la última versión de Xcode que aún incluye 10.6. –

+1

Copiar 'MacOSX10.7.sdk' de Xcode 4.3.3 a Xcode 5.1.1 elimina la advertencia de que el SDK 10.7 no está disponible. –

3

Si usted busca el openFrameworks forums, hay algunos puestos donde la gente está proporcionando enlaces de descarga desde sus carpetas públicas de Dropbox, por ejemplo.

+2

Gracias, aquí hay un enlace que muestra cómo hacer todas las cosas: http://forum.openframeworks.cc/index.php/topic,10343.msg47100.html#msg47100 –

2

Un poco fuera de tema, pero llegué a un problema muy similar tratando de instalar Erlang usando kerl.

Todo me funcionó hasta el paso "kerl build ...". El registro de generación mostró el siguiente error:

odbcserver.c:117:10: fatal error: 'sql.h' file not found #include "sql.h" 

El problema es que el ODBC ya no forma parte de la instalación Mavericks (es decir, MacOS 10.6 SDK no está instalado.). Al poner en común el asesoramiento de una variedad de sitios, ninguno de los cuales trabajaron por sí mismos, el siguiente conjunto de pasos que ha solucionado el problema:

  1. cerveza instalar unixodbc - instala las bibliotecas ODBC que faltan e incluir archivos (por ejemplo, SQL. h).
  2. Establecer CFLAGS para que apunte al directorio de inclusión para la instalación unixodbc como parte del comando de generación kerl (por ejemplo,):

    CFLAGS = "- I/usr/local/Bodega/unixodbc/2.3.2/incluye "./kerl compilación R15B R15B

Esto apunta a la construcción de los archivos ODBC include.

Mi entorno es Mavericks, las herramientas de línea de comandos de xcode y xcode v5.1.1.

Cuestiones relacionadas