Y at-il un utilitaire qui peut prendre TOUS les les SO qu'un Elf a besoin de les transformer en statique, puis convertit l'Elf pour être libre de SO?Pack bibliothèques partagées dans le elf
Répondre
Vous pouvez lier avec -static au moment de la compilation. Cherchez-vous à faire cela après la compilation?
Probablement pas, même si en théorie, sans aucun doute, cela pourrait être fait. Un aspect à prendre en compte: le programme typique n'utilisera pas tout le code d'un SO donné, donc inclure aveuglément tout le matériel dans chaque SO vous donnerait un exécutable grotesquement gonflé. Un lien statique classique inclut uniquement ce qui est nécessaire.
Un autre aspect à prendre en compte serait l'instanciation de modèle C++. Je suppose que ceux-ci apparaîtraient principalement dans l'exécutable (pas dans le cadre d'un OS).
J'ai utilisé Statifier comme mentionné par codelogic.
Cela a bien fonctionné pour plusieurs commandes Linux comme ethtool.
Statifier est une option. Une autre option est Ermine. Alors que Ermine est commercial, il se comporte mieux que statifier sur les systèmes avec randomisation de la mémoire.
- 1. Exceptions de bibliothèques DLL/partagées
- 2. Bibliothèques partagées Linux C++
- 3. Bibliothèques partagées dans le même dossier avec application dans TCSH
- 4. Fusionner plusieurs bibliothèques partagées .so
- 5. Bibliothèques partagées Websphere et sécurité Java 2
- 6. Bibliothèques partagées basées sur la configuration (DLL)
- 7. Comment exécuter les bibliothèques partagées de débogage?
- 8. Comment savoir quelles bibliothèques dynamiques sont nécessaires à un ELF?
- 9. propagation de "-g" dans les bibliothèques partagées avec gcc
- 10. Contrôle de source pour plusieurs projets/solutions avec bibliothèques partagées
- 11. Linux, Mono, bibliothèques partagées et symboles non résolus
- 12. Bibliothèques statiques ou partagées pour un lecteur multimédia
- 13. LD_PRELOAD équivalent pour Windows pour précharger des bibliothèques partagées
- 14. Pourquoi ma construction statique nécessite-t-elle des bibliothèques partagées?
- 15. Pack Notation dans WPF
- 16. Modification du fichier elf
- 17. Comment définir des points d'arrêt sur les futures bibliothèques partagées avec un indicateur de commande
- 18. Pack d'agilité HTML ou bibliothèques de grattage d'écran HTML pour Java, Ruby, Python?
- 19. Utilisation d'otool (récursivement) pour trouver les bibliothèques partagées nécessaires à une application
- 20. Appel de bibliothèques partagées gdc/dmd à partir de Python en utilisant ctypes
- 21. Relocalisation ELF au moment du chargement
- 22. Référencement de DLL partagées dans le projet VS Deployment
- 23. Symboles relocalisables au format ELF (langage d'assemblage)
- 24. GCC/ELF - d'où vient mon symbole?
- 25. Ajouter une section au fichier ELF
- 26. Rails - Vues abstraites/partagées
- 27. MustInherit et fonctions partagées
- 28. Delphi & datasources partagées
- 29. git-receive-pack: commande introuvable dans Windows
- 30. pack bits Int16 dans un Ushort VB.net
pouvez-vous recommander quelque chose à faire post-compiler? – mustafa