LoginSignup
12
12

More than 5 years have passed since last update.

Mountain Lion + Xcode 4.4 で openFrameworks をビルドする

Last updated at Posted at 2012-07-28

現在の 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 の中から取り出すこともできます。こちらは 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 に依存しているのは ofQuickTimeGrabberofQuickTimePlayer だけです。で、これらを使っているのは ofVideoGrabberofVideoPlayer です。ビデオ関係の機能を使わない人であれば 10.7/10.8 SDK でビルドできます。

ビルド時にコンパイルエラーになる行をコメントアウトし、Base SDK を Current OS X, OS X 10.8, OS X 10.7 のどれかにしてビルドします。

ちなみに videoGrabberExample をビルド、実行したらこんなグリッチになりました。

グリッチ

12
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
12