Resumen
Quiero ejecutar mi aplicación compilada cruzada contra las 10.5 bibliotecas. ¿Hay alguna variable ambiental que permita que esto funcione?¿Ejecutar aplicaciones contra un SDK diferente en OS X?
ya la versión
I cruzada compilado mi OS X aplicación C++ para un objetivo 10.5, 10.6 en un host. Compila bien. La aplicación compilada está vinculada a bibliotecas como /usr/lib/libstdc++.6.dylib
. Cuando lo ejecuto en mi sistema, usará la versión 'host' de las bibliotecas, que son 10.6. Me gustaría probarlo con las versiones 10.5, que están todas contenidas en el directorio `/Developer/SDKs/MacOSX10.5.sdk. ¿Cómo hago esto?
Probé varios sabores de DYLD_LIBRARY_PATH, DYLD_ROOT_PATH, etc., como documented in the manual, pero no he conseguido que funcione.
Muy buena pregunta, no tengo una respuesta, me encantaría escuchar a uno. – jv42
No sé la respuesta tampoco, pero C++ se puede compilar fácilmente como un binario * estático *: incluirá todas las bibliotecas en un único ejecutable independiente. 'g ++ -static' – Mikhail