x86_64-w64-mingw32-g++: невозможно выполнить двоичный файл: ошибка формата Exec
У меня есть 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-O
Исполняемый формат не используется и не поддерживается в Ubuntu. Стандартный исполняемый формат для Ubuntu (и Linux в целом) - ELF.
Установите mingw32
пакет:
sudo apt-get install mingw32
(Также см. Этот так ответ.)