LoginSignup
23
17

More than 5 years have passed since last update.

Xcode8 での 'QuickTime/QuickTime.h' file not found を解決する

Last updated at Posted at 2016-10-05

概要

タイトルそのままですがXcodeをアップデートして8.~にすると
スクリーンショット 2016-10-05 9.42.03.png

openFrameworksのフォーラムでも報告されていますが、SDKのQuickTimeの部分が取り除かれたみたいで、openFrameworksのバージョンof_v0.9.3_osx_releaseとかだと'QuickTime/QuickTime.h' file not foundと言われてビルドできません。
https://forum.openframeworks.cc/t/macos-10-12-sierra-xcode-8-quicktime-deprecation-workaround/24179

解決法を調べてみると
- http://qiita.com/hiruko_jp/items/b73910ad6d146b3a73a2
- http://qiita.com/mari_286/items/389a6b42f1e7a28d0730
の記事が大変参考になりました。

が、うまくいかなかったみたいな声も散見されたので補足させていただきます。

実際にやってみる(上記のQiitaで書かれてるとこまで)

まず、扱うプロジェクトはビルドの確認ができればいいのでemptyExampleとします。
スクリーンショット 2016-10-05 9.46.55.png

XcodeでemptyExample.xcodeprojを開くと
プロジェクトのBaseSDKが10.12となっていると思います。これをQuickTimeの部分が取り除かれる前のバージョン 10.11にしたいのですが、、選択肢に10.11が出てきません。

スクリーンショット 2016-10-05 9.23.27.png

そこで
http://nuafk.jp/downloads/MacOSX-SDKs/index.html
から10.11をダウンロードし/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKsに展開します。Xcodeを右クリックし(二本指クリック)

スクリーンショット 2016-10-05 9.53.04.png

該当のディレクトリは今はこんな感じ

スクリーンショット 2016-10-05 9.27.28.png

SDK10.11を追加した後が以下となります。

スクリーンショット 2016-10-05 9.27.52.png

選択肢として10.11が出てくるのでBaseSDKを10.12から10.11に変更

スクリーンショット 2016-10-05 9.28.29.png

一応Deployment Targetも10.11に変更

スクリーンショット 2016-10-05 9.56.59.png

ここまでは冒頭のQiitaにも書いてありました。

実際にやってみる(openFrameworksLib.xcodeprojのSDK変更)

Project openFrameworksLib のBaseSDKの変更

スクリーンショット 2016-10-05 9.59.12.png

Project openFrameworksLib のDeployment Targetの変更
スクリーンショット 2016-10-05 10.00.29.png

Build Succeeded

スクリーンショット 2016-10-05 10.01.39.png

23
17
1

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
23
17