intel MacでPowerPCバイナリの実行

パソコン・インターネット

PowerMacで使っていたMacPorts環境を、MacBook Pro (Early 2011)に移しました。そして、実行できるかどうか、試してみました。

$ /opt/local/bin/ffmpeg
You need the Rosetta software to run ffmpeg. The Rosetta installer
is in Optional Installs on your Mac OS X installation disc.

エラーが出ます。PowerPCでコンパイルしたから、バイナリはPowerMac用になっているのか。

$ file /opt/local/bin/ffmpeg
/opt/local/bin/ffmpeg: Mach-O executable ppc

やはり、PowerMacのバイナリです。

ちなみに、intelバイナリは、次のようになっています。

$ file `which ls`
/bin/ls: Mach-O universal binary with 2 architectures
/bin/ls (for architecture x86_64):    Mach-O 64-bit executable x86_64
/bin/ls (for architecture i386):    Mach-O executable i386

ほう! 32bitバイナリと64bitバイナリの両方が入っているんだ!!

Rosettaをインストールしたら、無事、MacPortsのffmpegが動くようになりました。でも、せっかくのintel Macなのに、PowerPCバイナリは無いだろう…と言う事で、インストールしなおす予定です。

Rosettaは、コマンドラインで実行するバイナリにも対応しているのですね。すごいです。

Posted by お市のかた