On Monday 06 July 2009 12:54:19 Wolfgang Erlenkötter wrote:
Hallo
danke schonmal,
Am Mo Juli 6 2009 12:35:03 schrieb Volker Poplawski:
On Monday 06 July 2009 12:15:35 Wolfgang Erlenkötter wrote:
Hallo,
vielleicht kann mir ja jemand helfen, nachdem meine Suche bisher erfolglos war. Auch wenn es nur etwas mit opensuse zu tun hat...
Und zwar möchte ich ein eigenes kleines C-Programm *statisch* gegen die gd-Lib linken, da ich das Programm auf verschiedenen Rechner benötige, ohne das dort die entsprechenden libs installiert werden. Linke ich das Programm dynamisch klappt alles:
gcc -o gd1-sh -lgd gd1.c
Möchte ich nun statisch binden:
gcc -o gd1-st -L/usr/lib/libgd.a gd1.c
Mit -L setzt man den Such-Pfad für Libs.
Ein .a File sind letztendlich nur zusammengeklebte .o files. Deshalb gib das File direkt beim Linken an:
gcc -o gd1-st /usr/lib/libgd.a gd1.c
:~/c_only/gd> gcc -o gd1-st /usr/lib/libgd.a gd1.c
Sorry hab übersehen, dass Du versuchst ein c-Source file zu linken. Das muss natürlich vorher in ein Object kompiliert werden. Probier mal: gcc -o gd1.o gd1.c (ggf mit Angabe der nötigen Include Pfade: -I ...) und dann gcc -o gd1-st /usr/lib/libgd.a gd1.o -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org