[noob]Comment compiler une bibliotheque avec g++ ?

Comment compiler une bibliotheque avec g++ ? [noob] - C++ - Programmation

Marsh Posté le 24-03-2005 à 11:58:51    

Salut à tous,  
 
je cherche à faire un truc tout con; mais j'arrive pas à trouver comment sur Google, je dois faire une recherche à côté de la plaque.
 
Voilà, je veux simplement savoir comment compiler une library sous g++, et la réutiliser ensuite. Exemple une classe Hello avec 2 fichiers Hello.h et Hello.cpp, munie d'une seule fonction qui fait un cout << "Hello" << endl;
 
Je veux compiler cette classe "en tant que" fichier Hello.lib
 
Après quoi, j'ai un fichier main.cpp que je vais compiler avec un truc comme g++ -lHello.lib main.cpp
 
Le main.cpp fera un include de Hello.h, pourra déclarer une instance de Hello et appeller sa méthode d'affichage.
 
Ca m'a l'air d'être un truc basique, mais la seule chose que j'ai pu trouver est une méthode pour compiler une dll, et non pas une librairie statique.
 
Merci :jap:

Reply

Marsh Posté le 24-03-2005 à 11:58:51   

Reply

Marsh Posté le 24-03-2005 à 12:36:47    

g++ -c hello.cpp --> te donne hello.o
 
ar -rc libhello.a hello.o --> crée la lib libhello.a
EDIT: ar s libhello.a (ou ranlib)
 
pour l'utiliser :  g++ toto.cpp -lhello -L/le/path/qui/va/bien
 
ces informations sont disponibles en consultant
1) man gcc
2) man ar


Message édité par ++fab le 24-03-2005 à 14:02:36
Reply

Marsh Posté le 24-03-2005 à 13:36:20    

Merci je vais tester ça. J'ai installé mingw32 pour utiliser g++ sous Windows; tu sais où je peux trouver l'équivalent du man ?

Reply

Marsh Posté le 24-03-2005 à 14:10:22    

ar, c'est une commande Unix ... sous w$ ?

Reply

Marsh Posté le 24-03-2005 à 14:16:37    

Ben... le bin de mingw32 contient ar.exe à coté de gcc.exe, g++.exe & autres [:spamafote]

Reply

Marsh Posté le 24-03-2005 à 14:18:58    

ah, ben impeccable alors

Reply

Marsh Posté le 24-03-2005 à 14:37:04    

beurk, faut faire des bibliothèque dynamiques !
 
gcc -share -fPIC -o libmy.so machin.c
gcc -L. -lmy main.o -o prog

Reply

Marsh Posté le 24-03-2005 à 15:18:29    

Taz a écrit :

beurk, faut faire des bibliothèque dynamiques !


+1
 
tiens d'ailleurs, j'ai jamais saisi la nuance entre -fpic et -fPIC  [:petrus75]


Message édité par ++fab le 24-03-2005 à 15:20:25
Reply

Sujets relatifs:

Leave a Replay

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