在OS X 10.10上使用CMake为Blender构建XCode项目

时间:2014-06-07 09:50:48

标签: xcode5 blender xcode6 osx-yosemite

上下文

我在OSX10.10上遇到运行blender的问题(不幸的是,这是早期发布的软件,如果可能的话我真的应该尝试使用它。)

具体做法是:


异常类型:EXC_CRASH(SIGSEGV) 例外代码:0x0000000000000000,0x0000000000000000

Thread 0 :: Dispatch queue: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 main + 660

5 org.blenderfoundation.blender 0x00002a35 start + 53


由于这个错误看起来并不具有威胁性(不可否认它可能隐藏了100个其他......)我决定尝试构建Blender。

问题

使用CMake获得正确的配置证明是艰巨的。我不断得到类似的东西:


检测到的系统版本:不支持 Xcode-bundle:/Applications/Xcode.app 检测到Xcode版本:5.1.1 OSX_SYSROOT_PREFIX:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform 执行测试SUPPORT_SSE_BUILD CMake警告/ Applications / 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(include) CMakeLists.txt:3(PROJECT)

CMake错误/ Applications / CMake 2.8-12.app/Contents/share/cmake-2.8/Modules/Platform/Darwin.cmake:211(消息): 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(include) CMakeLists.txt:3(PROJECT)

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打算使用位于“应用程序/ XCode”中的XCode版本(gui没有'似乎提供了选择特定版本的XCode的选项

作为参考,我使用了这里提供的说明:

http://wiki.blender.org/index.php/Dev:Doc/Building_Blender/Mac

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您看到运行Blender的问题似乎是因为新的iCloud内容...如果您尝试https://developer.blender.org/rB86f42ee33137897ec08ddde0fdcd2d1087ea78dc

,则会检查一个修复程序

我遇到了同样的问题,尚未尝试使用此修复程序构建Blender,但它应该可以正常工作。