在 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 项目的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Mac OS X 10.10 上安装 Java

--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 模拟器进行测试?

mac os x10.10批量重命名教程:os x 10.10批量修改文件名步骤

熊猫猪新系统測试之二:Mac OS X 10.10 优胜美地