[C++] Problème de librairie .a

Résolu
Hercule Minus -  
 Hercule Minus -
Bonjour à tous,

Une question difficile pour moi mais je pense simpliste pour un programmeur experimenté : J'utilise Dev C++, et je dois utiliser une librairie récupérée sur internet (librairie NTL pour l'arithmétique).
J'ai créé un .a à partir de tous les fichiers, mais maintenant je ne sais pas comment l'utiliser dans mon programme.
Quelqu'un peut il m'aider ??
Merci d'avance à tous ceux qui en auront la gentillesse ...

H.M.

1 réponse

mamiemando Messages postés 33766 Date d'inscription   Statut Modérateur Dernière intervention   7 878
 
Dans ton programme inclu les headers de la librairies dont tu as besoin. Exemple :
#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
0
Hercule Minus
 
Merci beaucoup !
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
0