J'aimerais créer des vignettes de sites web avec kwebdesktop sur mon serveur, mais pour ça il me faudrais une version statique du binaire kwebdesktop. Le problème c'est que pour le compiler en statique il faut que je compile tout kdebase :/
N'y a t'il pas un moyen d'obtenir un binaire statique à partir d'un binaire lié dynamiquement ?
# Une idée...
Posté par omnikron . É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, ...)
[^] # Re: Une idée...
Posté par LaBienPensanceMaTuer . Évalué à 2.
Envoie un message privé si t'es intéressé.
[^] # Re: Une idée...
Posté par andeus . Évalué à 1.
J'ai eu un sympatique relocation error: /opt/kwebdesktop/lib/libpthread.so.0: symbol _rtld_global_ro, version GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time reference, mais en copiant aussi /lib/ld-linux.so.2 et en lançant de cette façon ça marche: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/kwebdesktop/lib lib/ld-linux.so.2 bin/kwebdesktop
Par contre kwebdesktop a besoin d'un serveur X :/
[^] # Re: Une idée...
Posté par fox (site web personnel) . Évalué à 3.
# statifier
Posté par Krunch (site web personnel) . Évalué à 5.
Il y en a au moins un autre mais je ne me rappelle plus de son nom.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: statifier
Posté par andeus . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.