在 OS X 10.10 上使用 CMake 为 Blender 构建 XCode 项目
Posted
技术标签:
【中文标题】在 OS X 10.10 上使用 CMake 为 Blender 构建 XCode 项目【英文标题】:Building XCode project for Blender using CMake on OS X 10.10 【发布时间】:2014-06-07 09:50:47 【问题描述】:上下文:
我在 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 main + 660
5 org.blenderfoundation.blender 0x00002a35 开始 + 53
因为这个错误看起来并不可怕(诚然它可能隐藏了 100 个其他错误......)我决定尝试构建 Blender。
问题
使用 CMake 获得正确的配置是一项艰巨的任务。我不断得到类似的东西:
检测到的系统版本:不支持 Xcode 捆绑包:/Applications/Xcode.app 检测到的 Xcode 版本:5.1.1 OSX_SYSROOT_PREFIX:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform 执行测试 SUPPORT_SSE_BUILD /Applications/CMake 2.8-12.app/Contents/share/cmake-2.8/Modules/Platform/Darwin.cmake:179 处的 CMake 警告(消息): 忽略 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”。
虽然这似乎是不言自明的,但问题是我在按下配置/生成之前手动将 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】:您在运行 Blender 时看到的问题似乎是因为新的 iCloud 东西...如果您想尝试https://developer.blender.org/rB86f42ee33137897ec08ddde0fdcd2d1087ea78dc ,则会签入一个修复程序
我遇到了同样的问题,还没有尝试使用此修复程序构建 Blender,但它应该可以工作。
【讨论】:
我从developer.blender.org/buildbot 获取了包含此修复程序的夜间版本,它似乎工作正常。 感谢您。我为自己设置了 2 个分区和两个操作系统,但是嘿......很高兴知道,甚至考虑在这个阶段删除我的问题。以上是关于在 OS X 10.10 上使用 CMake 为 Blender 构建 XCode 项目的主要内容,如果未能解决你的问题,请参考以下文章
--resource-rules 已在 mac os x >= 10.10 中弃用
在 OS X Yosemite 10.10 (14A389) 上安装 QuickCheck for GHC 7.8.3 时出现 Clang 错误
在 OS X 10.10 (Yosemite Beta) 中,如何使用 iOS 6.1 模拟器进行测试?