(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/