2012-08-16 18 views
20

Sto avendo Xcode 4.4 su OS X Lion. Mi piacerebbe installare l'SDK Mac 10.6, noto anche come SDK macosx10.7, perché ho bisogno di compilare openFrameworks.Dove trovare Macos SDK 10.6 per Xcode?

Ho scoperto che ho bisogno di scaricare strumenti aggiuntivi da this site. Tuttavia non ho trovato nessun SDK 10.6 lì. Ho anche provato a cercare in Preferenze Xcode -> Download -> Componenti, ma non c'è modo.

Mi chiedo come posso installare gli SDK precedenti per Xcode?

+1

per tutti coloro alla ricerca di modo facile da installare SDK più anziani. consulta http://devernay.free.fr/hacks/xcodelegacy/ – bikram990

+0

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

risposta

43

Sfortunatamente, Apple tende a rendere questo molto più difficile di quanto desideri. Non è possibile scaricare gli SDK da soli. Vengono come parte di specifiche versioni di Xcode. Quindi devi scaricare la versione giusta di Xcode. Cerca "10.6" e vedrai che vuoi Xcode 4.1.

Una volta scaricato, è possibile installarlo (quella versione andrà in/Developer, quindi non interromperà la versione/Applicazioni), oppure è possibile aprire il pacchetto e trovare gli SDK in esso. Se non sai come aprire questi pacchetti, basta installarlo.

Una volta fatto, cercare "MacOSX10.6.sdk". Ho dimenticato esattamente dove si trova in quella particolare versione.

Quello che faccio a quel punto è copiare il sdk in una directory/SDKs. In questo modo li ho sempre tutti.

Ora è necessario aggiungerlo alla versione corrente di Xcode. Puoi farlo creando link simbolici in /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs. Se vuoi, puoi usare il mio minuscolo script link-sdks per quello.


UPDATE: Nelle versioni moderne di Xcode (7.3+) per utilizzare SDK anziani modificare MinimumSDKVersion qui:

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

su 10.8 apple non ti consente di eseguire l'installer per la vecchia versione di xcode, tuttavia puoi aprire su un terminale e espandere il file del pacchetto e quindi trovare manualmente il sdk. pkgutil --premere InstallXcode.pkg percorso/per/espandere – Johan

+1

Prestare attenzione alla prima versione di 4.1. Ha un sacco di errori nei file di intestazione (ad esempio, potresti incontrare std :: wstring o std :: basic_string mancante ), quindi invece di usare la prima versione che include 10.6, potresti voler cercare l'ultima versione di Xcode che include ancora 10.6. –

+1

La copia di 'MacOSX10.7.sdk' da Xcode 4.3.3 a Xcode 5.1.1 rimuove l'avviso che il 10.7 SDK non è disponibile. –

3

Se si cerca il openFrameworks forums, ci sono alcuni post in cui le persone stanno fornendo i link di download per esempio dalle loro cartelle Dropbox pubbliche.

+2

Grazie, ecco un link che mostra come fare tutto: http://forum.openframeworks.cc/index.php/topic,10343.msg47100.html#msg47100 –

2

Un po 'fuori tema, ma ho riscontrato un problema molto simile nel tentativo di installare Erlang utilizzando kerl.

Tutto ha funzionato per me fino al passaggio "kerl build ...". Il log di compilazione ha mostrato il seguente errore:

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

Il problema è che l'ODBC non fa più parte dell'installazione Mavericks (cioè, MacOS 10.6 SDK non è installato.). Mettere insieme consigli da una varietà di siti, nessuno dei quali hanno lavorato da soli, la seguente serie di passaggi risolto il problema:

  1. birra installare unixodbc - installa le librerie ODBC mancanti e includere file (ad esempio, sql. h).
  2. Set CFLAGS per puntare alla directory includere per l'installazione unixODBC come parte del comando kerl costruzione (ad esempio,):

    CFLAGS = "- I/usr/local/Cantina/unixodbc/2.3.2/include "./kerl build R15B R15B

Ciò indica la generazione dei file di inclusione ODBC.

Il mio ambiente è Mavericks, gli strumenti della riga di comando xcode e xcode v5.1.1.

Problemi correlati