【发布时间】:2015-05-04 04:16:15
【问题描述】:
我需要通过 CMake 设置 Xcode 架构,但似乎不能。我到处搜索,检查了 CMake 文档,还查看了这个线程: How to set up CMake to build an app for the iPhone
我的 Xcode 项目的相关部分如下所示:
问题 1) 不知道为什么 Xcode 说“未找到 SDK”,即使该文件存在。
问题 2) 似乎无法通过 CMake 将“支持的平台”值设置为“iOS”。
通过手动更改 Xcode 中的设置来解决上述问题之一,似乎可以解决另一个问题,但我不知道如何通过 CMake 来实现。
从我当前的 CMakeLists.txt 文件中提取:
SET (SDKPATH “/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk”
SET (CMAKE_OSX_SYSROOT "${SDKPATH}")
SET (CMAKE_XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET 6.0)
SET (CMAKE_XCODE_EFFECTIVE_PLATFORMS "-iphoneos")
Xcode 版本:6.3.1,CMake 版本:2.8.12.1
【问题讨论】:
-
好的,所以我用
SET (CMAKE_OSX_SYSROOT iphoneos)替换了我的 CMakeLists.txt 文件中的上述位,这似乎解决了问题 2...结果,Xcode 中的 Base SDK 设置为“最新 iOS '。我的印象是CMAKE_OSX_SYSROOT是指指向实际sdk 的路径。至少,这就是我在各处阅读的每一个主题似乎都暗示的。 -
附注:为什么不使用最新的 cmake?