Créer une bibliotheque en c++

Créer une bibliotheque en c++ - C++ - Programmation

Marsh Posté le 24-10-2007 à 12:19:52    

Bonjour, j'ai créé un ensemble de fonctions generant des lois aleatoires usuelles et je voudrais en faire une bibliotheque pour pouvoir appeler ces fonctions depuis n'importe qu'elle code c++.
 
Je sais que je dois faire un *.h, puis generer une bibliotheque statique .a .
J'ai placé le .a et le .h dans respectivement les repertoires lib et include, apres avoir créer un projet de lib statique sous dev c++, mais quand j'appelle la fonction depuis un autre code apres avoir rajouter: #include<aleatoire.h> il ne reconnait aucune des fonctions de ma bilbiotheque quand je compile.
 
Comment proceder?
 
J'utilise devc++, mais si vous savez comment m'expliquer pour créer ca sans l'aide de dev c++(en compilant un a un ce qu'il faut sans utiliser un projet) je suis preneur aussi.
 
Merci de votre aide...

Reply

Marsh Posté le 24-10-2007 à 12:19:52   

Reply

Marsh Posté le 24-10-2007 à 16:49:33    

un petit up.

Reply

Marsh Posté le 24-10-2007 à 17:17:28    

si ton fichier .a se nomme "libmalib.a", alors ajoute -lmalib aux options de compilation.

Reply

Marsh Posté le 24-10-2007 à 17:29:38    

salut, il s'appelle "untest.a" et je l'avais placé dans le rep lib ou tout les fichiers s'appellent deja lib"quelquechose".a.
 
Dois-je le renommer en changeant le prefixe pour "lib" puis "quelquechose", ou alors comment je rajoute "untest" aux options de compilation comme tu me le suggeres, dans option je ne vois que la liste des repertoires alloués mais pas "option de compilation".
 
Merci.


Message édité par MVL2 le 24-10-2007 à 17:32:20
Reply

Marsh Posté le 24-10-2007 à 17:32:23    

Normalement ta bibliothèque devrait se nommer "libuntest.a", et il te suffit d'ajouter l'option "-luntest".
 
Par contre je te laisse regarde comment on fait dans dev-cpp, je ne connais pas cet IDE.

Reply

Marsh Posté le 24-10-2007 à 17:39:42    

Merci de ton aide,
ma bibliotheque s'est nommée par defaut "untest.a" sans le prefixe "lib", alors que les autres bibliotheques sont toutes nommées ainsi en effet.
 
Je vais chercher a rajouter l'option "-luntest", mais dois-je aussi renommer "untest.a" en "libuntest.a" ou c'est sans importance?
 

Reply

Marsh Posté le 24-10-2007 à 17:44:28    

Je te remercie ca marche, j'ai changé le prefixe et rajouté ce que tu m'as dit.
 
a+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed