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は、コマンドラインで実行するバイナリにも対応しているのですね。すごいです。
ディスカッション
コメント一覧
まだ、コメントがありません