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!
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! –
Il semble que je doive exécuter 'sudo ldconfig' à chaque fois après avoir installé un nouveau .so dans/usr/local/lib. – jamadagni