5

私は.soファイルを持っていますが、通常はubantuでfopen()できますが、mac os x 10.6でfopen()を実行すると、失敗しました。エラーはファイルタイプが認識されなかったことです。Linuxライブラリまたはツールを機能させる方法再コンパイルせずにMacで。

4

1 に答える 1

14

Linux のバイナリは、同じアーキテクチャ上であっても、Mac OS X のバイナリとはまったく異なります。まず、Linux バイナリはELFフォーマットを使用しますが、Mac OS X バイナリはMach-Oフォーマットに基づいています。ただし、フォーマットが同じであっても、オペレーティング システムのインターフェイスは同じではありません。

その結果、Mac OS X は Linux バイナリを直接実行できません。最も安全な方法は、たとえばVirtualBoxを使用して Linux を仮想マシンにインストールすることです。そうすれば、共有フォルダーを介して Mac OS X ホスト上のファイルにアクセスするなど、やりたいことを何でもできる本格的な Linux システムを手に入れることができます。

于 2012-08-19T11:32:14.680 に答える