Communauté Informatique NDFR.net

Communauté Informatique NDFR.net (http://www.ndfr.net/forums/index.php)
-   Unix/Linux Client (http://www.ndfr.net/forums/forumdisplay.php?f=53)
-   -   Compiler un programme en un binaire statique (http://www.ndfr.net/forums/showthread.php?t=7568)

KnuX 05-10-2006 11:06

Compiler un programme en un binaire statique
 
Bonjour :)

Je cherche à compiler "putty" en statique de sorte à pouvoir le lancer sur n'importe quelle distribution Linux disposant, ou non, des librairies partagées qu'il exploite par défaut.

J'ai tenté d'ajouter "-static" dans le CFLAGS du Makefile.gtk, mais ça ne semble pas porter ses fruits...

Quote:

$ ldd putty
linux-gate.so.1 => (0xffffe000)
libgtk-1.2.so.0 => /usr/lib/libgtk-1.2.so.0 (0xb7e85000)
libgdk-1.2.so.0 => /usr/lib/libgdk-1.2.so.0 (0xb7e4f000)
libgmodule-1.2.so.0 => /usr/lib/libgmodule-1.2.so.0 (0xb7e4c000)
libglib-1.2.so.0 => /usr/lib/libglib-1.2.so.0 (0xb7e26000)
libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7e22000)
libXi.so.6 => /usr/lib/libXi.so.6 (0xb7e19000)
libXext.so.6 => /usr/lib/libXext.so.6 (0xb7e0b000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb7d44000)
libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7d1f000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7bee000)
/lib/ld-linux.so.2 (0xb7fcb000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb7bea000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7be5000)
Quelqu'un a une solution ? :)

Spycam 05-10-2006 18:24

En gros tu cherches à intégrer toutes les bibliothèques dont il a besoin au sein même de l'exécutable ?
Pour cela, il faut que les bibliothèques elles-même soient compilées en tant que bibliothèques statiques.

KnuX 05-10-2006 18:27

Pourquoi est-ce si compliqué :'(

Grosso modo, comme je suis quasiment sûr que la majorité de mes bibliothèques de développement de ma distribution sont en shared, c'est mort ? ^^

Spycam 05-10-2006 23:39

Si quelqu'un connait un moyen de transformer une bibliothèque dynamique (.so) en statique (.a), je suis preneur également...


All times are GMT +2. The time now is 22:29.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.