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にあげたので、そのページをここに載せます
ここからでも、もとからコピーを取っていた人ももとりあえず、なんとかして
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
Author And Source
この問題について(Xcode7にアップデートしたら、openFrameworks関連のプロジェクトがビルドできない問題), 我々は、より多くの情報をここで見つけました https://qiita.com/totepo18/items/d92de308d027ef86c9aa著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .