Xcode7にアップデートしたら、openFrameworks関連のプロジェクトがビルドできない問題


環境

xcode7
openFrameworks0.8.4
OS X 10.10.sdk

①'openssl/ssl.h' file not found

日本時間9月17日にリリースされた、Xcode7
これにアップデートしてしまうと、openFrameworks関連のプロジェクトが全てrunできないようになってしまいました......
この画像のような感じになってしまいます。

エラーの理由が

'openssl/ssl.h' file not found

つまり、openssl/ssl.hのファイルが存在しないということらしいのですが、正直意味わかりません状態です
特にコードもいじっていないのにも関わらず、examplesにはいってるものや、過去のrunできてたプロジェクトもすべて同じエラーがでてきてしまいます

そこで、血眼になって解決策をネットで探してみると、

Warning : before upgrading to Xcode 7

このページにたどり着きました

いろんなサイトを行ったり来たりしましたが、ここでのやり取りが一番わかりやすかったです
すべて英語ですが。

②解決方法-1

さきのサイトで述べられている解決策は

Xcode7の中に、今までのバージョンでは入っていたOS X 10.10.SDKが入っておらず、最新のOS X 10.11.SDKしか入っていない
これが原因だから、もう一度OS X 10.10.SDKをxcode7にいれてあげろ!

とのことです

で!
そのためには、Xcodeを7にアップデートする前にOS X 10.10.SDKを忘れずにコピー取っておかないとね
とさらっと書いてありますが、

そんな無茶な!!!
それを知る前にアップデートしたやつはどうするんだ!!

と僕と全く同じ意見を述べる人が...

そんな時のためにと、今までSDKのディレクトリを保存してるGithubのレポジトリを教えてくれています

一応自分もOSX.10.10のSDKをGithubにあげたので、そのページをここに載せます

Mac OS X 10.10 SDK

ここからでも、もとからコピーを取っていた人ももとりあえず、なんとかして

OS X 10.10.SDK

を手に入れてください

③解決方法−2

つぎにこれを以下のパスにコピーします

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/

Finder、アプリケーションを開いて、xcodeのところで、右クリックを押して「パッケージの内容を表示」をクリック

でContentsディレクトリを開きどんどんあけていき、SDKsディレクトリまでいき、そこへドラッグアンドドロップしていれてあげる

④解決方法-3

このままでは、まだビルドしてもうまくいきません
最後に自分のビルドしたいプロジェクトで使うSDKを10.10に変更しなければなりません

Xcodeのプロジェクトを開いたら、openFrameworksLib.xcodeprojを開き
TARGETのBuild Settingsをクリック

でBASE SDKのところを
OSX 10.11 から OSX 10.10へと変更してあげると、成功です!
(万が一、BASE SDKのところにOSX 10.10がはいっていない場合は、うまく解決方法-2のところができておらず、XcodeのSDKsディレクトリの中に10.10SDKが入れられていないです。)

参考

Warning : before upgrading to Xcode 7
OS X targets using Swift cannot be built against an SDK older than 10.10, but the effective SDK is 10.9