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

Résolu/Fermé
Hercule Minus - 17 mai 2006 à 16:04
 Hercule Minus - 24 mai 2006 à 14:09
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 32283 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 17 mars 2023 7 572
19 mai 2006 à 21:22
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
24 mai 2006 à 14:09
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