Mac OS X 10.4でOpenInventorをコンパイルするには最新のXcodeが必要となります:OS付属のXcodeでは古い場合があり、コンパイル時に不具合が生じることがあります(2.4以上推奨)。 また、Xcodeを最新のものにすることでOpenInventorだけでなく他のプログラム等をインストールする上で後々トラブルを避けることができます。 そのため、まずXcodeを最新のものにアップデートすることが重要です。
Apple Developer Connection (ADC)にユーザー登録を行った上で、最新版をダウンロードしてインストールしてください。2008年6月現在でTigerで利用できるXcodeは2.5(Posted 30 Oct 2007)が最新で、ファイルサイズは902.9MBとのことです。
Mac OS X 10.3 Panther上でOpenInventor(TM)をインストールした経験のある方なら、http://www.memention.com/ivscriptをご存知かと思います。本ページにて提案する方法はこのivscriptにて記載していある方法を元に、コンパイルオプションと若干のファイル修正を行っただけですので、まずこちらの情報を参考にOpenInventor(TM)のソース、finkを用いた関連ライブラリのインストールをおよびパッチを入手します。
このivscriptにある手順をまとめると下記の通りです。
コンパイル前にlib/database/include/Inventor/elements/SoTextureQualityElement.hの87行目のデフォルト値0.5を0.9などに しておくと、いちいちプログラムやデータファイル中でデフォルト値を上げずに品質の良いテクスチャマッピングが得られます。
>> LLDLIBS += -lXi -lXm -lXt -lX11 -lGLU -lGL -liconv -ldl -lstdc++.6 -lmx -lgcc_s.10.4 -lgcc -lSystemStubs
各ライブラリを指定しないとlibInventor.dylibをldが作成する際に以下のエラーが出ます (-lgccと-lgcc_s.10.4を指定した場合、warning multiple definitionsが多数出てしまいますが、warningのため問題解決は先送り中...)
ld: Undefined symbols: restFP saveFP /usr/bin/libtool: internal link edit command failed
ld: Undefined symbols: __Unwind_Resume /usr/bin/libtool: internal link edit command failed
ld: Undefined symbols: _fprintf@LDBLStub _sprintf@LDBLStub _vsprintf@LDBLStub _printf@LDBLStub _fscanf@LDBLStub _sscanf@LDBLStub /usr/bin/libtool: internal link edit command failed
>> LLDLIBS += -lXi -lXm -lXt -lX11 -lGLU -lGL -liconv -ldl -lstdc++.6 -lmx -lgcc_s.10.4
ld: Undefined symbols: __Unwind_Resume /usr/bin/libtool: internal link edit command failed
ご意見等はまで