LinuxでMach-O 32ビットC ++プログラムを実行するには?

LinuxでMach-O 32ビットC ++プログラムを実行するには?

プログラムを実行したいのですが(C ++で書かれていることがわかります)、次のエラーが発生します。

zsh: exec format error: ./myProgram

出力file myProgram

myProgram: Mach-O i386 executable

私のシステムは64ビットLinuxです。 32ビットUbuntu VMでも試しましたが、次のような結果が得られました。

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

なぜプログラムを実行できないのですか?どのように実行できますか?

答え1

親愛なる、あなたは幸運かもしれません:

Darlingは、Linuxで変更されていないOS Xバイナリを実行できる変換層です。本質的に、これは有名なワインプロジェクトに似ています。

この時点で、Darlingはあなたが好むOS Xアプリケーションを実行する可能性はありません。詳細については、プロジェクトの状況を確認してください。開発者はいつもプロジェクトに参加することを歓迎します。

http://www.darlinghq.org/

答え2

VirtualBox を使用して PureDarwin で実行できます。

「DarwinはMac OS Xの基盤を形成するAppleのオープンソースオペレーティングシステムですが、PureDarwinはDarwinをより便利にするために設計されたコミュニティプロジェクトです(一部はそれをOpenDarwinの非公式の後続バージョンと見なします)。」

http://www.puredarwin.org/developers/virtualbox#TOC-Ubuntu-Virtual-Box-4

関連情報