Edited at

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


環境

xcode7

openFrameworks0.8.4

OS X 10.10.sdk


①'openssl/ssl.h' file not found

日本時間9月17日にリリースされた、Xcode7

これにアップデートしてしまうと、openFrameworks関連のプロジェクトが全てrunできないようになってしまいました......

この画像のような感じになってしまいます。

スクリーンショット 2015-09-20 11.03.30.png

エラーの理由が

'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