J'ai un programme (plus précisément mon entrée pour le Défi de l'application SO DevDays Countdown ) qui s'appuie sur plusieurs bibliothèques dynamiques, à savoir libSDL, libSDL_ttf et d'autres. Ces bibliothèques sont installées sous /opt/local/lib
via MacPorts, et beaucoup de gens ne les auront pas installés (et certains les auront peut-être installés, mais pas à cet endroit).
Comment puis-je distribuer mon programme de manière à ce que les personnes qui n'ont pas installé ces bibliothèques puissent l'exécuter sans problème ? Il est évident que je vais devoir distribuer les différentes .dylib
mais cela ne suffit pas. Le chargeur dynamique recherche toujours les bibliothèques installées aux endroits où je les ai installées. Existe-t-il un moyen d'indiquer au chargeur dynamique de chercher dans le répertoire courant de l'exécutable, comme le fait Windows avec les DLL ? Il ne devrait pas être nécessaire de modifier les variables d'environnement (par ex. DYLD_LIBRARY_PATH
), car je veux que cela fonctionne dès le départ.