Erreur gcc - / usr / bin / ld: impossible de trouver & lt; library & gt; dans / usr / local / lib si ldconfig l'affiche, et le chemin ajouté à ld.so.conf

J'essaie de compiler un code C++, à l'aide d'une bibliothèque, j'ai aussi compilé manuellement et installé dans /usr/local/lib

La compilation du logiciel échoue à l'étape de liaison:

 /usr/bin/ld: error: cannot find -lcppdb

il semble que g++ ne prend pas de recherche par défaut dans /usr/local/lib , même pour clang++

 g++ -print-search-dirs # does not show /usr/local/lib

cependant le fait est /usr/local/lib est dans mon /etc/ld.so.conf et je n'ai couru ldconfig en tant que root, et effectivement en cours d'exécution ldconfig -p | grep cppdb me montre

libcppdb_sqlite3.so.0 (libc6) => /usr/local/lib/libcppdb_sqlite3.so.0
libcppdb_sqlite3.so (libc6) => /usr/local/lib/libcppdb_sqlite3.so
libcppdb.so.0 (libc6) => /usr/local/lib/libcppdb.so.0
libcppdb.so (libc6) => /usr/local/lib/libcppdb.so

l'ajout de l'option -L/usr/local/lib bien sûr de résoudre le problème, mais le but est d'utiliser les fichiers de configuration

source d'informationauteur allan.simon