(Courriels de diversion: <postdatera@sympas-chariots.com> <alfa@vitrifieras-demaquillent.com> <tondra@prospectrice-assistent.com> <souvenant@accostent-bohemiennes.com> <recriminiez@transcription-scolariserait.com> <cuti-reaction@aspergeons-radiodiffuses.com> <degrossissaient@refugies-sous-estimions.com> <particularises@embrayons-ravives.com> <galvaniserez@tuerez-erres.com> <trituraient@prejugeons-fragilise.com> )


2 choses:
Si ce makefile est genere par ./configure, il doit y avoir une option --static 
de prevue (./configure --help).
Sinon, le -static va avant -lgtk, et on reactive le lien dynamlique 
(-call_shared ?) 
entre -glib et -ldld . Il me parait inutile de linker statiquement avec libdld,
 libXext, libX11, et libm.

Ah oui, tient: sauf exception, ld -ldld cherche une librairie nommee libdld.so 
puis libdld.a.

Cordialement
Mathieu BELLEVILLE
mailto: mathieu.belleville@avions.aerospatiale.fr

-----Message d'origine-----
De:
p=INTERNET;a=ATLAS;c=FR;dda:RFC-822=owner-linux-31(a)savage.iut-blagnac.
fr; 
Date: lundi 12 avril 1999 11:40
A: linux-31@savage.iut-blagnac.fr; Laurent Aymeric (r30411)Objet: [linux-31] Compiler en static


Dernierement j'ai compile Gcombust sous HP-UX 10.20. C'est 
un front-end pour cdrecord, mkisofs, cdda2wav ridiculisant
ses pietres concurrents (XCDroast, etc...) et utilisant la GTK+.

http://www.abo.fi/~jmunsin/gcombust/

Par defaut la compilation est dynamique, c'est a dire que
les libs GTK+ et Glib (utilisee par GTK+) sont necessaires
a l'execution de Gcombust.

Je souhaiterais compiler ce soft en statique.

Pour cela j'ai cru bon d'ajouter l'option -static a la ligne suivante
du Makefile :

gcombust_LDFLAGS = -L/usr/lib -L/usr/lib/X11R6 -L/opt/gtk+/lib -lgtk
 -lgdk -L/opt/glib/lib -Wl,-E -lgmodule -lglib -ldld -lXext -lX11 -lm

et au moment de l'edition des liens le message suivant interrompt la
compilation

collect2: ld returned 1 exit status
/usr/ccs/bin/ld: Can't find library for -ldld
*** Error exit code 1

le path de la librairie dld est pourtant bien indique dans la ligne
citee du Makefile
et /usr/lib/dld.sl existe bien.


Mais pourquoi gcc est il si mechant ?

J'ai peut etre mis -static au mauvais endroit ou qq chose de la sorte.
Pour ceux que ca interesse, j'attache a ce mail mon Makefile.

-- 

Best regards, David CARRE


Artificial Intelligence usually beats real stupidity.



 _______________________________________________________________________
  Le CULTe sur le ouebe: http://savage.iut-blagnac.fr/