現在の oF 最新版 0071 は、OS X 10.6 SDK でないとビルドできません。しかし、Mountain Lion とともにアップデートされた Xcode 4.4 から OS X 10.6 SDK が含まれなくなってしまいました。
oF フォーラムの Xcode 4.5 not supporting 10.6 SDK によれば、とりあえず何とかする方法がいくつかあるようです。
- OS X 10.6 SDK を用意してビルドする
- oF の OS X 10.6 SDK に依存している部分をコメントアウトして 10.7/10.8 SDK でビルドする
- (Xcode 4.3.3 に戻す。Mountain Lion では Xcode 4.4 は動かないため、Lion のまま Xcode 4.4 にアップデートした人向け。)
そもそもの前提として Xcode 4.4 の Command Line Tools をダウンロードしておきましょう。Xcode -> Prefereces -> Downloads -> Components からダウンロードできます。
また Base SDK は openFrameworksLib.xcodeprj -> Build Settings -> Architectures -> Base SDK から設定できます。
10.6 SDK を用意してビルドする
こっちがおすすめ。ないものは取って来ようということです。
まず 10.6 SDK を用意します。上記のフォーラムにアップしてくれてる人がいます。再配布がライセンス的に OK なのかはわかりませんが・・・。
[Apple の Developer サイトからダウンロードできる Xcode 4.3.3](https://developer.apple.com/downloads/index.action?name=Xcode 4.3.3) の中から取り出すこともできます。こちらは Xcode 丸ごと落とすため 1.8GB もあり、ダウンロードに時間がかかります。落とした .dmg の中には Xcode.app が入っています。その中を掘っていくと Mac0SX10.6.sdk ディレクトリが見つかるでしょう。
ともあれ、用意した Mac0SX10.6.sdk ディレクトリを /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs の中に置くと、Base SDK が OS X 10.6 のままでもビルドできるようになります。
oF の 10.6 SDK 依存の部分をコメントアウトしてビルドする
こっちは、あまりいい方法とは思いませんが・・・。
10.6 SDK に依存しているのは ofQuickTimeGrabber
と ofQuickTimePlayer
だけです。で、これらを使っているのは ofVideoGrabber
と ofVideoPlayer
です。ビデオ関係の機能を使わない人であれば 10.7/10.8 SDK でビルドできます。
ビルド時にコンパイルエラーになる行をコメントアウトし、Base SDK を Current OS X, OS X 10.8, OS X 10.7 のどれかにしてビルドします。
ちなみに videoGrabberExample をビルド、実行したらこんなグリッチになりました。