Tengo una aplicación que enlaza con Python.framework de OS X. Desde Snow Leopard se ha actualizado a Python 2.6, el marco ahora contiene versiones para 2.4, 2.5 y 2.6. Sin embargo, parece que mi programa no quiere vincularse con 2.6, y esto termina causando errores cuando intento usar las características del tiempo de ejecución de Python más nuevo.¿Cómo vincular a una versión de marco específico en Xcode?
Sé que puedo usar install_name_tool para cambiar el enlace en un paso posterior a la compilación, pero ¿hay alguna manera de decir simplemente dónde vincular durante la compilación? Parece un caso de uso bastante común.
Derecha, I * quiero * para vincular a la versión más reciente de Python. El problema es que mi programa parece querer vincular solo con la versión 2.5, incluso con las rutas de acceso include y lib establecidas. Puedo arreglarlo después del hecho, pero eso se siente como un obstáculo. – SJML
Esta sugerencia funcionó para vincular a un marco anterior (por ejemplo, si enlaza a Python.framework en 10.7, la aplicación no se cargará en 10.6 (aunque este sea un método válido para construir un archivo binario que sepa cómo detectar y usar funciones de 10.7 y 10.6 a través de enlaces débiles). Sin embargo, en Xcode 4, especifiqué manualmente la biblioteca en la fase de enlace y funcionó bien (en lugar de hacerlo con OTHER_LINKER_FLAGS) – gaige