[C++] Problème de librairie .a
Résolu/Fermé1 réponse
mamiemando
Messages postés
32283
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
17 mars 2023
7 572
19 mai 2006 à 21:22
19 mai 2006 à 21:22
Dans ton programme inclu les headers de la librairies dont tu as besoin. Exemple :
La notation "< >" signifie que le header sera recherché dans les répertoires listés dans une variable d'environnement (LD_LIBRARY_PATH sous linux). Dans DevC++ tu dois avoir une option dans ce genre à régler.
A ce stade si tu compiles, les headers seront trouvés et tu n'auras pas d'erreur liées à la librairie. Par contre au moment de linker les modules (de les recoller pour faire l'exécutable), il faut lui préciser où se trouve le .a (ou le .so) en passant une option au compilateur (options -l et -L pour gcc). Encore une fois c'est sans doute quelque chose que règles dans les options de DevC++.
Bonne chance
#include <plop/tapir.hpp>
La notation "< >" signifie que le header sera recherché dans les répertoires listés dans une variable d'environnement (LD_LIBRARY_PATH sous linux). Dans DevC++ tu dois avoir une option dans ce genre à régler.
A ce stade si tu compiles, les headers seront trouvés et tu n'auras pas d'erreur liées à la librairie. Par contre au moment de linker les modules (de les recoller pour faire l'exécutable), il faut lui préciser où se trouve le .a (ou le .so) en passant une option au compilateur (options -l et -L pour gcc). Encore une fois c'est sans doute quelque chose que règles dans les options de DevC++.
Bonne chance
24 mai 2006 à 14:09
J'avais déja trouvé la réponse, mais la tienne est parfaitement claire et me permets de mieux comprendre.
Encore merci, et bonne continuation