x86_64-w64-mingw32-g++:无法执行二进制文件:执行格式错误

x86_64-w64-mingw32-g++:无法执行二进制文件:执行格式错误

我有 64 位 ubuntu 虚拟机和 64 位二进制文​​件,但仍然出现 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

有人可以告诉我一个好的 mingw 工具链或者给出解决此问题的建议吗?

答案1

Mach-OUbuntu 不使用或支持可执行格式。Ubuntu(以及一般的 Linux)的标准可执行格式是极低频

安装mingw32包裹:

sudo apt-get install mingw32

(另见这个答案

相关内容