I have 64bit ubuntu virtual machine and a 64bit binary still getting the Exec format error.

$ 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

Can someone either point me to a good mingw tool chain or give suggestion to solve this issue?


The Mach-O executable format is not used or supported in Ubuntu. The standard executable format for Ubuntu (and Linux in general) is ELF.

Install the mingw32 package:

sudo apt-get install mingw32

(Also see this SO answer.)

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.