Hallo, Am Mon, 06 Jul 2009, Wolfgang Erlenkötter schrieb:
gcc -o gd1-st /usr/lib/libgd.a gd1.c
:~/c_only/gd> gcc -o gd1-st /usr/lib/libgd.a gd1.c /tmp/cceimNSC.o: In function `main': gd1.c:(.text+0x21): undefined reference to `gdImageCreate' [..] Das hatte ich auch schon probiert...
Die statische Lib muß _nach_ den Object-Dateien übergeben werden (impliziert durch die Angabe der Quelltext-Datei), die die Lib referenzieren. Also: a) gcc -o gd1-st gc1.c /usr/lib/libgd.a b) gcc -o gd1-st gc1.c -static -lgd c) gcc -o gd1-st gd1-st.c -Wl,-Bstatic -lgd -Wl,-Bdynamic bei b) wird das Programm aber komplett statisch gelinkt, bei a) und c) nur die libgd. RTFM: info gcc, info ld. HTH, -dnh -- "Ist dir mal aufgefallen, daß du, was immer ich -- Lost in Space, sage, grundsätzlich anderer Meinung bist?" John Robinson & "Ist doch normal, wir sind verheiratet." Maureen Robinson -- 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