Je n'ai aucune idée quand à la réussite de ce que je vais te dire mais voici ce que j'essaierai de faire en premier.
1) Tu crés un dossier et tu lui fait deux enfants :p, disons "binary", "binary/lib" et "binary/bin".
2) Tu lances la commande "ldd /chemin/vers/kwebdesktop".
3) Tu copies toutes les librairies listées avec les bon noms. Par exemple si tu vois /usr/lib/libpng12.so.0, il ne faut pas se contenter de copier /usr/lib/libpng12.so car l'exécutable cherchera /usr/lib/libpng12.so.0. En clair soit tu renomme le .so, soit tu fait un lien symbolique comme c'est le cas dans les distributions.
4) Tu copies ton exécutable kwebdesktop dans "binary/bin".
# Une idée...
Posté par omnikron . En réponse au message Obtenir un binaire statique à partir d'un binaire lié dynamiquement. Évalué à 3.
1) Tu crés un dossier et tu lui fait deux enfants :p, disons "binary", "binary/lib" et "binary/bin".
2) Tu lances la commande "ldd /chemin/vers/kwebdesktop".
3) Tu copies toutes les librairies listées avec les bon noms. Par exemple si tu vois /usr/lib/libpng12.so.0, il ne faut pas se contenter de copier /usr/lib/libpng12.so car l'exécutable cherchera /usr/lib/libpng12.so.0. En clair soit tu renomme le .so, soit tu fait un lien symbolique comme c'est le cas dans les distributions.
4) Tu copies ton exécutable kwebdesktop dans "binary/bin".
5) Tu créé le lanceur suivant...
#!/bin/bash
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/chemin/vers/binary/lib
exec /chemin/vers/binary/bin/kwebdesktop
... que tu chmod afin de le rendre exécutable. Voila, ton programme se lance grace au lanceur... Je pense que ca devrait marcher.
Si tu as beaucoup trop de librairies à copier (command ldd sur l'exécutable), utilise ça :
cp `ldd /usr/bin/kalarm |cut -d " " -f 3 |tr '\n' ' '` /chemin/vers/binary/lib
(attention aux quotes, guillemets, espaces, ...)