2010-10-24 5 views
1

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!

+0

S'il vous plaît spécifier un compilateur/éditeur de liens ... –

Répondre

Questions connexes