gcc sur Mac OS X: comment lier les bibliothèques installées avec MacPorts?

J'ai installé gcc 4.6 utiliser macports. Le préfixe est /opt/local, et j'ai l'devraient inclure le chemin d'accès:

#include "..." search starts here:
#include <...> search starts here:  
/opt/local/include/gcc46/c++/  
/opt/local/include/gcc46/c++//x86_64-apple-darwin10  
/opt/local/include/gcc46/c++//backward  
/opt/local/lib/gcc46/gcc/x86_64-apple-darwin10/4.6.1/include  
/opt/local/include  
/opt/local/lib/gcc46/gcc/x86_64-apple-darwin10/4.6.1/include-fixed  
/usr/include  
/System/Library/Frameworks  
/Library/Frameworks End of search list.

Cependant, /opt/local/lib ne semble pas être dans le chemin de recherche des bibliothèques, donc je dois le spécifier avec -L/opt/local/lib lors de l'utilisation de g++ sur la ligne de commande:

Library search paths:
    /opt/local/lib/gcc46/gcc/x86_64-apple-darwin10/4.6.1
    /opt/local/lib/gcc46
    /usr/lib
    /usr/local/lib
Framework search paths:
    /Library/Frameworks/
    /System/Library/Frameworks/

C'est un problème pour les autres bibliothèques installées avec macports. Est-il un moyen facile d'ajouter /opt/local/lib le chemin de recherche des bibliothèques? J'ai essayé de réglage DYLD_LIBRARY_PATH en vain. Je suis sous Mac OS X 10.6.8.

  • DYLD_LIBRARY_PATH est pour le chargement dynamique au moment de l'exécution, pas le temps de compilation.
InformationsquelleAutor juanchopanza | 2011-07-18