Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3030 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs

  Comment compiler un programme avec une librairie dynamique ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment compiler un programme avec une librairie dynamique ?

n°31357
Matheo
Pourquoi moi ?
Posté le 27-09-2001 à 19:10:13  profilanswer
 

Bon voilà, pour un de mes lab à l'école je dois faire un makefile. J'ai dans le même répertoire une librairie dynamique (libstatistiq.so.1.0) et le fichier prog.c
Je dois créer le programme prog à partir de prog.c et libstatistiq.so.1.0.
 
C'est quoi la ligne de commande à passer à gcc pour que ça compile.  
Merci !


---------------
Je suis un franco-canado-québécois d'origine française de l'Amérique du nord francophone.
mood
Publicité
Posté le 27-09-2001 à 19:10:13  profilanswer
 

n°31359
mean
Posté le 27-09-2001 à 19:34:35  profilanswer
 

gcc -lstatistiq prog.c -o prog
 
Manquerait un lien que ca m'etonnerait pas...
vers .so.1.O <- .so

n°31372
Matheo
Pourquoi moi ?
Posté le 27-09-2001 à 19:58:08  profilanswer
 

Voilà mon énoncé au complet, ce sera plus clair comme ça.

Citation :

Les fichiers moyenne.c et ecarttype.c (qui utilisent le fichier statistiq.h) constituent les deux premiers modules d'une librairie dynamiquelibstatique.so.1 (qui dans sa première version sera libstatistiq.so.1.0). Le fichier statexemple.c permet de tester les fonctionnalités de la librairie.
- Écrire le makefile qui permet de créer l'exécutable statexemple et la librairie dynamique libstatistiq.so.1. Ces deux composantes doivent contenir les information de débogage.


 
Sur ce, le fichier makefile que j'ai créé ressemble à ça :
 
statexemple : statexemple.o  
 gcc -o statexemple statexemple.o -L./ -llibstatistiq.so.1
 
statexemple.o : statexemple.c statistiq.h
 gcc -g -c -o statexemple.o statexemple.c
 
libstatistiq.so.1 : moyenne.o ecarttype.o
 gcc -g -shared -Wl,-soname,libstatistiq.so.1 -o libstatistiq.so.1 moyenne.o ecarttype.o
 
moyenne.o : moyenne.c statistiq.h
 gcc -g -fPIC -c -o moyenne.o moyenne.c
 
ecarttype.0 : ecarttype.c statistiq.h
 gcc -g -fPIC -c -o ecarttype.o ecarttype.c

 
Vous pouvez m'aider ?


---------------
Je suis un franco-canado-québécois d'origine française de l'Amérique du nord francophone.
n°31404
PinG
Rooteur
Posté le 27-09-2001 à 23:24:20  profilanswer
 

au risque de jouer mes chieurs, ton makefile, il lui manque des trucs :
 
CC = gcc
DEBUG = -g
statexemple : statexemple.o  
$(CC) -o statexemple statexemple.o -L./ -llibstatistiq.so.1
 
statexemple.o : statexemple.c statistiq.h
$(CC) $(DEBUG) -c -o statexemple.o statexemple.c
 
libstatistiq.so.1 : moyenne.o ecarttype.o
$(CC) $(DEBUG) -shared -Wl,-soname,libstatistiq.so.1 -o libstatistiq.so.1 moyenne.o ecarttype.o
 
moyenne.o : moyenne.c statistiq.h
$(CC) $(DEBUG) --fPIC -c -o moyenne.o moyenne.c
 
ecarttype.0 : ecarttype.c statistiq.h
$(CC) $(DEBUG) -fPIC -c -o ecarttype.o ecarttype.c
 
clean:
        rm -f *.o core *.so* *.bak *~
 
... plus les section install, uninstall et consors...


---------------
-- NO SLACKERS - violators will be fsck'd & tar'd

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs

  Comment compiler un programme avec une librairie dynamique ?

 

Sujets relatifs
impossible de compiler les driver nvidiaProbleme installation d'un programme ??!!
Problème pour compiler un piloteJe cherche la librairie Imlib 1.8.1
Problème à compiler un drivercomment installer un programme en *.bin??
Copy de Disque dur sous UNIX avec quel programme ??probleme de librairie pour logiciel kde
compiler gcc3...oué mais comment??[ Linux ] ProFTPD / VirtualHost / Adresse IP dynamique
Plus de sujets relatifs à : Comment compiler un programme avec une librairie dynamique ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR