web-dev-qa-db-ja.com

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

なぜそのプログラムを実行できなかったのですか?どうすれば実行できますか?

6
user1880405

あなたはダーリンで運があるかもしれません:

Darlingは、Linuxで未変更のOS Xバイナリを実行できるようにする変換レイヤーです。その性質上、有名なWineプロジェクトに似ています。

この時点では、Darlingがお気に入りのOS Xアプリケーションを実行することはほとんどありません。詳細については、プロジェクトのステータスを確認してください。開発者はいつでもプロジェクトに参加できます。

http://www.darlinghq.org/

3
Julian

VirtualBoxを使用して、PureDarwinの下で実行できる場合があります。

「Darwinは、Mac OS Xの基礎を形成するAppleからのオープンソースオペレーティングシステムです。PureDarwinは、Darwinをより使いやすくするためのコミュニティプロジェクトです(一部の人々は、 OpenDarwin)。」

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

3
Julian