J'ai construit la bibliothèque Poco C++ sur Mac. Lors de l'inspection des fichiers de sortie construits, je remarque que leurs chemins de chargement sont des chemins absolus qui pointent vers le répertoire de construction. Par exemple:Quel paramètre de l'éditeur de liens détermine le chemin de chargement d'une bibliothèque partagée?
$ otool -L libPocoFoundation.dylib
libPocoFoundation.dylib:
/Users/francis/orig/poco-1.3.6p2/lib/Darwin/i386/libPocoFoundation.9.dylib (compatibility version 0.0.0, current version 0.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.2.0)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.9.0)
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 625.0.0)
Quelle option du compilateur ou de l'éditeur de liens a déterminé cela? Comment puis-je remplacer cela? (Au moment de la compilation. Je sais que je peux le changer par la suite avec le install_name_tool
.)
Modifier
Le compilateur est g++-4.0
(version gcc 4.0.1 Apple).
L'éditeur de liens est libtool
(Apple Computer, Inc. version cctools-782)
Je suis en train de parcourir les fichiers makefiles actuellement. Peut-être que je vais me débrouiller moi-même. Mais toute aide est la bienvenue!
S'il vous plaît spécifier un compilateur/éditeur de liens ... –