Résumé
Je souhaite exécuter mon application croisée sur les bibliothèques 10.5. Y a-t-il une variable environnementale qui permet à cela de fonctionner?Exécution d'applications sur un SDK différent sous OS X?
version plus longue
I application multiplate-compilé mon OS X C++ pour une cible de 10,5, sur un hôte 10.6. Il compile bien. L'application compilée est liée à des bibliothèques telles que /usr/lib/libstdc++.6.dylib
. Quand je l'exécute sur mon système, il utilisera la version 'host' des bibliothèques, qui sont 10.6. Je voudrais le tester par rapport aux versions 10.5, qui sont toutes contenues dans le répertoire `/Developer/SDKs/MacOSX10.5.sdk. Comment puis-je faire cela?
J'ai essayé différentes variantes de DYLD_LIBRARY_PATH, DYLD_ROOT_PATH, etc, comme documented in the manual, mais je n'ai pas réussi à le faire fonctionner.
Très bonne question, je n'ai pas de réponse, aimerais entendre un. – jv42
Ne pas connaître la réponse non plus, mais C++ peut être facilement compilé en tant que binaire * statique * - il inclura toutes les bibliothèques dans un seul exécutable autonome. 'g ++ -static' – Mikhail