環境:
OSX10.10 で Blender を実行する際に問題が発生しました (これは初期リリースのソフトウェアであり、残念ながら、可能な限り使用する必要があります)。
具体的には:
例外の種類: EXC_CRASH (SIGSEGV) 例外コード: 0x0000000000000000、0x0000000000000000
スレッド 0:: ディスパッチ キュー: com.apple.main-thread
0 com.apple.CoreFoundation 0x97dc34ed CFStringGetCString + 29
1 org.blenderfoundation.blender 0x00338953 fsmenu_read_system + 851
2 org.blenderfoundation.blender 0x0033a398 ED_file_init + 72
3 org.blenderfoundation.blender 0x00011df5 WM_init + 133
4 org.blenderfoundation.blender 0x00002cd4 メイン + 660
5 org.blenderfoundation.blender 0x00002a35 開始 + 53
このエラーは脅かすようには見えないので (確かに、100 個のエラーを隠している可能性があります...)、Blender をビルドしてみることにしました。
質問
CMake で適切な構成を取得するのは困難です。私は次のようなものを取得し続けます:
検出されたシステム バージョン: サポートされていない Xcode-bundle : /Applications/Xcode.app 検出された Xcode-version: 5.1.1 OSX_SYSROOT_PREFIX: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform テストを実行中 SUPPORT_SSE_BUILD /Applications で CMake 警告/CMake 2.8-12.app/Contents/share/cmake-2.8/Modules/Platform/Darwin.cmake:179 (メッセージ): CMAKE_OSX_SYSROOT 値を無視します:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSXunsupported.sdk
ディレクトリが存在しないためです。コール スタック (最新の呼び出しが最初): /Applications/CMake 2.8-12.app/Contents/share/cmake-2.8/Modules/CMakeSystemSpecificInformation.cmake:36 (インクルード) CMakeLists.txt:3 (プロジェクト)
/Applications/CMake 2.8-12.app/Contents/share/cmake-2.8/Modules/Platform/Darwin.cmake:211 での CMake エラー (メッセージ): CMAKE_OSX_DEPLOYMENT_TARGET は '10.6' ですが、CMAKE_OSX_SYSROOT:
""
認識されているバージョンの MacOSX SDK に設定されていません。CMAKE_OSX_SYSROOT を有効な SDK に設定するか、CMAKE_OSX_DEPLOYMENT_TARGET を空に設定します。コール スタック (最新の呼び出しが最初): /Applications/CMake 2.8-12.app/Contents/share/cmake-2.8/Modules/CMakeSystemSpecificInformation.cmake:36 (インクルード) CMakeLists.txt:3 (プロジェクト)
CMake エラー: 内部 CMake エラー、cmake の TryCompile 構成に失敗しました。構成が不完全です。エラーが発生しました! 「/Users/xxx/blender-build/cmake/CMakeFiles/CMakeOutput.log」も参照してください。
これは自明のように見えるかもしれませんが、問題は、condigure/generate を押す前に手動で CMAKE_OSX_SYSROOT を有効な (少なくとも既存の) SDK に設定し、毎回 MacOSXunsupported.sdk で選択したものを置き換えていることです...
私はCMakeに精通していません。私は GUI インターフェイスを使用していますが、正しい方向を示すことができる説明は役に立ちます。
XCode5 と 6 の両方を指してみましたが、一致する出力を見ると、CMake は「Applications/XCode」にある XCode バージョンを使用することを意図しているように見えます (GUI は、特定のバージョンを選択するオプションを提供していないようです) XCodeの)
参考までに、ここに記載されている手順を使用しました。
http://wiki.blender.org/index.php/Dev:Doc/Building_Blender/Mac
手伝ってくれてありがとう。