Éditeurs de liens, chargeurs et exécutables
Un programme utilisant l'édition de liens dynamique, copié sur un autre ordinateur, ne démarre pas. Quelle est la cause la plus probable ?
- AL'exécutable contenait tout le code des bibliothèques et était trop gros
- BUn programme à liens dynamiques ne peut par principe fonctionner que sur l'ordinateur où il a été construit
- CLa bibliothèque partagée nécessaire est absente, ou seule une version incompatible est présente
Afficher la réponse et l'explication
Réponse : C. La bibliothèque partagée nécessaire est absente, ou seule une version incompatible est présente
Un programme à liens dynamiques utilise les bibliothèques partagées présentes sur l'ordinateur d'exécution. Si une bibliothèque nécessaire est absente, ou si seule une ancienne version dépourvue de certaines fonctions existe, l'éditeur de liens dynamique ne peut pas effectuer la liaison et le démarrage échoue. Sous Linux, la commande ldd permet de vérifier les bibliothèques partagées requises par un programme et si elles sont trouvées. Pour faciliter la distribution, on choisit parfois volontairement l'édition de liens statique.
Continuer : 9 autres questions sur Éditeurs de liens, chargeurs et exécutables