Como executar o programa C ++ de 32 bits do Mach-O no Linux?

6

Eu quero executar um programa (que sei que foi escrito em C ++), mas recebo este erro:

zsh: exec format error: ./myProgram

Saída de file myProgram :

myProgram: Mach-O i386 executable

Meu sistema é um Linux de 64 bits. Eu também tentei em um Ubuntu VM de 32 bits, mas eu recebo:

bash: ./myProgram: cannot execute binary file: Exec format error

Por que não consegui executar esse programa? Como posso executá-lo?

    
por user1880405 29.11.2014 / 16:14

2 respostas

3

Você pode ter sorte com Darling:

Darling é uma camada de tradução que permite executar binários do OS X não modificados no Linux. Em sua natureza, é semelhante ao conhecido projeto Wine.

Neste ponto, é improvável que Darling execute seu aplicativo OS X favorito. Para mais informações, consulte o status do projeto. Os desenvolvedores são sempre bem-vindos para participar do projeto.

link

    
por 29.11.2014 / 18:22
3

Você pode rodar o PureDarwin usando o VirtualBox.

"Darwin é o sistema operacional Open Source da Apple que forma a base para o Mac OS X, e PureDarwin é um projeto comunitário para tornar o Darwin mais utilizável (algumas pessoas pensam nele como o sucessor informal do OpenDarwin)." p>

link

    
por 29.11.2014 / 18:24