Bonjour à tous,
Je me retrouve confronté depuis quelques jours à un problème pour le moins étrange ...
J'ai sur ma machine (Fedora 13 x86_64) une librairie installée par défaut dans /usr/bin, dont la version est 4.3.1. Cette version étant obsolète pour un programme que je dois faire, j'ai installé la nouvelle version (5.0.2) à l'aide des sources.
La nouvelle librarie s'est naturellement installée dans /usr/local/lib (jusque là rien d'anormal !).
J'ai ensuite exporté la variable d'environnement LD_LIBRARY_PATH comme suit:
export LD_LIBRARY_PATH=/usr/local/lib:/usr/lib
Lorsque je compile mon prgramme normalement:
gcc main.c -o test -lgmp -lm
la version de la librairie utilisée (accessible via une macro) que m'indique mon programme est 4.3.1 (soit l'ancienne version !)
Bien sur, lorsque je compile en forcant la recherche de librairie dans /usr/loca/lib, la version utilisée est la bonne :
gcc main.c -o test -L/usr/local/lib -lgmp -lm
Plus étonnant encore, la fichier en-tête utilisé est dans les deux cas est celui de nouvelle version !!
Qu'ai-je mal fait ?
Merci de l'aide que vous pourrez m'apporter.
Partager