[gelöst] Statisch Linken von Transmission (freetz)

Fox.Mulder

Mitglied
Mitglied seit
21 Jan 2007
Beiträge
670
Punkte für Reaktionen
25
Punkte
28
Hallo,
ich versuche Transmission statisch zu linken. Ich habe die -static Option auch schon an mehreren Stellen in den Makefiles versucht einzubauen. Dabei sehe ich in der make Ausgabe, dass beim Aufruf von libtool die Option -static übergeben wird, nicht jedoch beim folgenden gcc Aufruf, der vermutlich das eigentliche Linken ausführt. Was kann ich also tun, um statisch zu linken?

Code:
/bin/bash ../libtool --tag=CC   --mode=link /home/jars/freetz-trunk-7270-2139/toolchain/target/bin/mipsel-linux-uclibc-gcc -I/home/jars/freetz-trunk-7270-2139/toolchain/build/gcc-4.2.1-uClibc-0.9.28/mipsel-linux-uclibc/home/jars/freetz-trunk-7270-2139/toolchain/build/gcc-4.2.1-uClibc-0.9.28/mipsel-linux-uclibc/usr/include   -pthread -g -Wall -W -O3 -funroll-loops   -o transmissioncli transmissioncli.o ../libtransmission/libtransmission.a ../third-party/libevent/libevent.la ../third-party/libnatpmp/libnatpmp.a ../third-party/miniupnp/libminiupnp.a -static -lintl  -L/home/jars/freetz-trunk-7270-2139/toolchain/build/gcc-4.2.1-uClibc-0.9.28/mipsel-linux-uclibc/home/jars/freetz-trunk-7270-2139/toolchain/build/gcc-4.2.1-uClibc-0.9.28/mipsel-linux-uclibc/home/jars/freetz-trunk-7270-2139/toolchain/build/gcc-4.2.1-uClibc-0.9.28/mipsel-linux-uclibc/usr/lib -L/home/jars/freetz-trunk-7270-2139/toolchain/build/gcc-4.2.1-uClibc-0.9.28/mipsel-linux-uclibc/lib -lssl -lcrypto -ldl    -lm 
mkdir .libs
/home/jars/freetz-trunk-7270-2139/toolchain/target/bin/mipsel-linux-uclibc-gcc -I/home/jars/freetz-trunk-7270-2139/toolchain/build/gcc-4.2.1-uClibc-0.9.28/mipsel-linux-uclibc/home/jars/freetz-trunk-7270-2139/toolchain/build/gcc-4.2.1-uClibc-0.9.28/mipsel-linux-uclibc/usr/include -pthread -g -Wall -W -O3 -funroll-loops -o transmissioncli transmissioncli.o  ../libtransmission/libtransmission.a ../third-party/libevent/.libs/libevent.a -lnsl -lrt -lresolv ../third-party/libnatpmp/libnatpmp.a ../third-party/miniupnp/libminiupnp.a /home/jars/freetz-trunk-7270-2139/toolchain/build/gcc-4.2.1-uClibc-0.9.28/mipsel-linux-uclibc/usr/lib/libintl.so -lc -L/home/jars/freetz-trunk-7270-2139/toolchain/build/gcc-4.2.1-uClibc-0.9.28/mipsel-linux-uclibc/home/jars/freetz-trunk-7270-2139/toolchain/build/gcc-4.2.1-uClibc-0.9.28/mipsel-linux-uclibc/home/jars/freetz-trunk-7270-2139/toolchain/build/gcc-4.2.1-uClibc-0.9.28/mipsel-linux-uclibc/usr/lib -L/home/jars/freetz-trunk-7270-2139/toolchain/build/gcc-4.2.1-uClibc-0.9.28/mipsel-linux-uclibc/lib -lssl -lcrypto -ldl -lm   -Wl,--rpath -Wl,/home/jars/freetz-trunk-7270-2139/toolchain/build/gcc-4.2.1-uClibc-0.9.28/mipsel-linux-uclibc/usr/lib -Wl,--rpath -Wl,/home/jars/freetz-trunk-7270-2139/toolchain/build/gcc-4.2.1-uClibc-0.9.28/mipsel-linux-uclibc/usr/lib

Ich habe die Lösung jetzt gefunden:
LDFLAGS=-all-static

Code:
/bin/bash ../libtool --tag=CC   --mode=link /home/jars/freetz-trunk-7270-2139/toolchain/target/bin/mipsel-linux-uclibc-gcc -I/home/jars/freetz-trunk-7270-2139/toolchain/build/gcc-4.2.1-uClibc-0.9.28/mipsel-linux-uclibc/home/jars/freetz-trunk-7270-2139/toolchain/build/gcc-4.2.1-uClibc-0.9.28/mipsel-linux-uclibc/usr/include   -pthread -g -Wall -W -O3 -funroll-loops  -all-static  -o transmissioncli transmissioncli.o ../libtransmission/libtransmission.a ../third-party/libevent/libevent.la ../third-party/libnatpmp/libnatpmp.a ../third-party/miniupnp/libminiupnp.a -lintl  -L/home/jars/freetz-trunk-7270-2139/toolchain/build/gcc-4.2.1-uClibc-0.9.28/mipsel-linux-uclibc/home/jars/freetz-trunk-7270-2139/toolchain/build/gcc-4.2.1-uClibc-0.9.28/mipsel-linux-uclibc/home/jars/freetz-trunk-7270-2139/toolchain/build/gcc-4.2.1-uClibc-0.9.28/mipsel-linux-uclibc/usr/lib -L/home/jars/freetz-trunk-7270-2139/toolchain/build/gcc-4.2.1-uClibc-0.9.28/mipsel-linux-uclibc/lib -lssl -lcrypto -ldl    -lm 
mkdir .libs
/home/jars/freetz-trunk-7270-2139/toolchain/target/bin/mipsel-linux-uclibc-gcc -I/home/jars/freetz-trunk-7270-2139/toolchain/build/gcc-4.2.1-uClibc-0.9.28/mipsel-linux-uclibc/home/jars/freetz-trunk-7270-2139/toolchain/build/gcc-4.2.1-uClibc-0.9.28/mipsel-linux-uclibc/usr/include -pthread -g -Wall -W -O3 -funroll-loops -static -o transmissioncli transmissioncli.o  ../libtransmission/libtransmission.a ../third-party/libevent/.libs/libevent.a -lnsl -lrt -lresolv ../third-party/libnatpmp/libnatpmp.a ../third-party/miniupnp/libminiupnp.a /home/jars/freetz-trunk-7270-2139/toolchain/build/gcc-4.2.1-uClibc-0.9.28/mipsel-linux-uclibc/usr/lib/libintl.a -lc -L/home/jars/freetz-trunk-7270-2139/toolchain/build/gcc-4.2.1-uClibc-0.9.28/mipsel-linux-uclibc/home/jars/freetz-trunk-7270-2139/toolchain/build/gcc-4.2.1-uClibc-0.9.28/mipsel-linux-uclibc/home/jars/freetz-trunk-7270-2139/toolchain/build/gcc-4.2.1-uClibc-0.9.28/mipsel-linux-uclibc/usr/lib -L/home/jars/freetz-trunk-7270-2139/toolchain/build/gcc-4.2.1-uClibc-0.9.28/mipsel-linux-uclibc/lib -lssl -lcrypto -ldl -lm

Viele Grüße.
M.
 
Zuletzt bearbeitet:
Kostenlos!

Statistik des Forums

Themen
248,877
Beiträge
2,303,751
Mitglieder
378,545
Neuestes Mitglied
Patruc