web-dev-qa-db-fra.com

x86_64-w64-mingw32-g ++: impossible d'exécuter un fichier binaire: erreur de format Exec

J'ai la machine virtuelle ubuntu 64bit et un binaire 64bit obtenant toujours l'erreur de format Exec.

$ lsb_release -a    
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:    14.04
Codename:   trusty   

$ uname -a    
Linux shrikant-VirtualBox 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux   

$ file ../Mingw_instatllation/bin/x86_64-w64-mingw32-g++     
../Mingw_instatllation/bin/x86_64-w64-mingw32-g++: Mach-O 64-bit x86_64 executable    

$ ../Mingw_instatllation/bin/x86_64-w64-mingw32-g++ test.cpp    
bash: ../Mingw_instatllation/bin/x86_64-w64-mingw32-g++: cannot execute binary file: Exec format error

Quelqu'un peut-il m'indiquer une bonne chaîne d'outils Mingw ou suggérer de résoudre ce problème?

2
Shrikant

Le format de fichier exécutable Mach-O n'est pas utilisé ni pris en charge dans Ubuntu. Le format standard d’exécutable pour Ubuntu (et Linux en général) est ELF .

Installez le package mingw32 :

_Sudo apt-get install mingw32
_

(Voir aussi this SO answer .)

3
muru