2010-05-25 7 views
1

Je me lance dans le monde du C++ et de Linux et j'ai des problèmes de liaison avec une bibliothèque partagée. J'ai une bibliothèque, libicuuc.so.44.1, installée dans /usr/local/lib. Il existe également un lien dans le même répertoire, libicuuc.so.44 pointant vers cette bibliothèque.Impossible d'accéder à la bibliothèque partagée locale à partir de/usr/local/lib

Mon /etc/ld.so.conf lit:

include /etc/ld.so.conf.d/*.conf 

J'ai un fichier, /etc/ld.so.conf.d/libc.conf, qui contient:

# libc default configuration 
/usr/local/lib 

Cependant, quand je compile mon programme (qui comprend LIBS += -licuuc), je reçois l'erreur suivante au moment de l'exécution:

erreur lors du chargement des bibliothèques partagées: libicuuc.so.44: ne peut pas ouvrir partagée fichier objet: Aucun fichier ou répertoire

J'utilise Qt Creator sur Ubuntu 10.04.

Toute aide est grandement appréciée!

Répondre

5

Avez-vous modifié vous-même /etc/ld.so.conf.d/libc.conf?

Si oui, exécutez (en tant que root) ldconfig pour relire la configuration.

+0

Merci, c'était tout. Je ne l'avais pas modifié à la main; 'make install' doit l'avoir fait, et je ne connaissais pas la commande' ldconfig'. Appréciez l'aide! –

+0

Il semble que je doive exécuter 'sudo ldconfig' à chaque fois après avoir installé un nouveau .so dans/usr/local/lib. – jamadagni

Questions connexes