Ho un'applicazione che si collega a Python.framework di OS X. Dal momento che Snow Leopard è passato a Python 2.6, il framework ora contiene versioni per 2.4, 2.5 e 2.6. Tuttavia, il mio programma non sembra voler creare un collegamento con 2.6, e questo finisce per causare errori quando provo a utilizzare le funzionalità dal più recente runtime di Python.Come collegarsi a una specifica versione di framework in Xcode?
So che posso semplicemente usare install_name_tool per modificare il collegamento in un passaggio post-build, ma esiste un modo per indicare semplicemente dove collegare durante la compilazione? Sembra un caso d'uso piuttosto comune.
Destra, desidero * collegarsi alla versione più recente di Python. Il problema è che il mio programma sembra voler solo collegarsi alla versione 2.5, anche con i percorsi include e lib. Posso aggiustarlo dopo il fatto, ma mi sembra di essere un kludge. – SJML
Questo suggerimento ha funzionato per il collegamento a un framework precedente (ad esempio, se si collega a Python.framework su 10.7, l'app non verrà caricata su 10.6 (anche se questo è altrimenti un metodo valido per la creazione di un binario che sa come rilevare e utilizzare le funzioni da 10.7 e 10.6 tramite collegamento debole). Tuttavia, in Xcode 4, ho specificato manualmente la libreria nella fase di collegamento e ha funzionato correttamente (al contrario di farlo con OTHER_LINKER_FLAGS) – gaige