Statisch linken die 1001.

Alles rund um die Programmierung mit Qt
Antworten
Bagstone
Beiträge: 31
Registriert: 20. September 2007 10:55

Statisch linken die 1001.

Beitrag von Bagstone »

Hi,

ich habe nun den ganzen Tag mit googlen usw. zum Thema statisch linken verbracht.
Mein Qt-Executable ist gegen statische Qt Libs gelinkt, hat aber natürlich noch zig Abhängigkeiten.
[user@bla]$ ldd startCenter
libSM.so.6 => /usr/X11R6/lib64/libSM.so.6 (0x0000003e85500000)
libICE.so.6 => /usr/X11R6/lib64/libICE.so.6 (0x0000003e85300000)
libXrender.so.1 => /usr/X11R6/lib64/libXrender.so.1 (0x0000003e85d00000)
libXcursor.so.1 => /usr/X11R6/lib64/libXcursor.so.1 (0x0000003e8a000000)
libXinerama.so.1 => /usr/X11R6/lib64/libXinerama.so.1 (0x0000003e86100000)
libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x0000003e85900000)
libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x0000003e85f00000)
libXext.so.6 => /usr/X11R6/lib64/libXext.so.6 (0x0000003e85100000)
libX11.so.6 => /usr/X11R6/lib64/libX11.so.6 (0x0000003e84d00000)
libgthread-2.0.so.0 => /usr/lib64/libgthread-2.0.so.0 (0x0000003e8b200000)
libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x0000003e86900000)
librt.so.1 => /lib64/tls/librt.so.1 (0x0000003e89600000)
libdl.so.2 => /lib64/libdl.so.2 (0x0000003e84700000)
libpthread.so.0 => /lib64/tls/libpthread.so.0 (0x0000003e84f00000)
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x0000002a95580000)
libm.so.6 => /lib64/tls/libm.so.6 (0x0000003e84900000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000003e86b00000)
libc.so.6 => /lib64/tls/libc.so.6 (0x0000003e84400000)
libz.so.1 => /usr/lib64/libz.so.1 (0x0000003e84b00000)
libexpat.so.0 => /usr/lib64/libexpat.so.0 (0x0000003e85b00000)
/lib64/ld-linux-x86-64.so.2 => /lib64/ld-linux-x86-64.so.2 (0x0000003e84200000)
Ist es möglich, die alle irgendwie statisch zu bekommen (woher auch immer) oder evtl selbst statisch nachzukompilieren, und dann mit "LIBS += -static" in meiner -pro-File alle ldd-Abhängigkeiten rauszukriegen?
Oder nicht? Dann kann ich mir die Arbeit sparen... Aber das muss doch gehen, gibt doch so viele Programme die nur aus einer Binary-Datei bestehen.
Using Qt 4.3.1 (Linux and Windows)
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Diese Libs muss man von Hand statisch kompilieren. Also mit einer statischen libstdc++ anfangen und dann so weiter
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten