x86_64-w64-mingw32-g ++: não é possível executar o arquivo binário: erro no formato Exec

2

Eu tenho uma máquina virtual de 64 bits e um binário de 64 bits ainda recebendo o erro de formato 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

Alguém pode me indicar uma boa combinação de ferramentas ou dar sugestões para resolver esse problema?

    
por Shrikant 29.09.2014 / 20:46

1 resposta

3

O formato executável Mach-O não é usado ou suportado no Ubuntu. O formato executável padrão para o Ubuntu (e Linux em geral) é ELF .

Instale o pacote mingw32 :

sudo apt-get install mingw32

(Veja também esta resposta SO .)

    
por muru 29.09.2014 / 20:51