Clang de l'éditeur de liens ne regarde pas dans LD_LIBRARY_PATH

Je suis en train de construire et de lien C++, cmake projet avec clang (3.0). Ce projet, des liens vers plusieurs bibliothèques qui sont installés dans un répertoire personnalisé /mon/dir/. Ce répertoire est inclus dans le LD_LIBRARY_PATH et LIBRARY_PATH variables d'environnement. Projet renforce les liens et fine avec g++.

Le lien de commande généré et exécuté par cmake se présente comme suit:

/usr/bin/clang++ -O3 stuff.cpp.o -o stuff -rdynamic -lmylib

ld puis se plaint avec le message suivant:

/usr/bin/ld: cannot find -lmylib

Commande le lien ci-dessus fonctionne très bien quand je l'ajouter manuellement -L/my/dir/. Est-il un moyen de liaison sans préciser la -L drapeau?

LD_LIBRARY_PATH est pour le chargement de bibliothèques au démarrage, pas pour la résolution de lien de dépendance. Peut-être que vous souhaitez utiliser LDFLAGS?
Intéressant. J'utilise g++ et clang++ de façon interchangeable avec CMake, mais jamais eu un problème similaire. J'utilise simplement le link_directories() macro pour définir le chemin de la bibliothèque.

OriginalL'auteur Régis B. | 2012-09-25