2007-11-12から1日間の記事一覧
ユニバーサルバイナリを作る際にはリンクする共有ライブラリもユニバーサルバイナリでなければならない。Mac OS Xに標準でインストールされているライブラリは全てユニバーサルバイナリだが、Macportsなどパッケージ管理ソフトウェアを用いてインストールし…
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上でも動く実行ファイルを生成できる。