2007-11-12から1日間の記事一覧

Macportsでユニバーサルバイナリを作る

ユニバーサルバイナリを作る際にはリンクする共有ライブラリもユニバーサルバイナリでなければならない。Mac OS Xに標準でインストールされているライブラリは全てユニバーサルバイナリだが、Macportsなどパッケージ管理ソフトウェアを用いてインストールし…

configureスクリプトを用いた場合のユニバーサルバイナリのビルド方法

CFLAGSとCXXFLAGSとLDFLAGSで動かしたいアーキテクチャを指定する。また、configureスクリプトの--disable-dependency-trackingオプションを指定する。 > CFLAGS="-arch i386 -arch ppc -arch x86_64 -arch ppc64" CXXFLAGS="-arch i386 -arch ppc -arch x86…

コマンドラインからユニバーサルバイナリを生成する

コマンドラインからgcc/g++を起動してユニバーサルバイナリを生成するにはプログラムを動作させたいアーキテクチャを-arch target オプションをつけて指定する。

ユニバーサルバイナリを作る

コードから実行ファイルを生成する際にユニバーサルバイナリを生成するとPowerPC MacであれIntel Macであれ、32bitであれ64bitであれどのMac OS X上でも動く実行ファイルを生成できる。