J'ai ce programme 'prog' que je peux exécuter sans problème sur mon serveur. Lorsque vous essayez de le lancer sur ma propre machine (64 bits Ubuntu), je reçois le message:Exécution du programme sur différentes distributions Linux
bash: ./prog: cannot execute binary file
Je me suis assuré toutes les autorisations pour tous les fichiers concernés sont mis à 777 juste pour être sûr que ce n'est pas un problème d'autorisations. Je crois que le serveur est 32 bits, ce qui peut être la raison. Cependant, l'OS 64 bits ne devrait-il pas être capable d'exécuter un programme 32 bits puisqu'il ne s'agit que d'un sous-ensemble d'architectures? Sinon, y a-t-il un émulateur que je peux télécharger pour Ubuntu qui me permettra d'exécuter des programmes 32 bits si c'est effectivement le problème? Je comprends que l'erreur «impossible d'exécuter le fichier binaire» est quelque peu englobante, donc ce qui précède est juste ma conjecture pour savoir pourquoi je reçois le message, mais peut-être que quelqu'un d'autre a une autre théorie?
Merci encore à tous.
que dit la sortie de la commande "fichier" sur votre fichier? (fichier prog) – gastush
Je reçois la sortie suivante: 'prog: Exécutable LSB 64 bits ELF, x86-64, version 1 (SYSV), lié dynamiquement (utilise des bibliothèques partagées), pour GNU/Linux 2.6.26, BuildID [sha1] = 0xaa50c47441bf86304c5d2b6cf58e69ca36460d1f, non déshabillé'' –
Vous ne pouvez pas avoir un 32 bits installé. Vous devrez également installer les versions 32 bits de toutes les bibliothèques qu'il utilise. –