【问题标题】:CMake Xcode specify platformCMake Xcode 指定平台
【发布时间】: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?

标签: ios xcode cmake


【解决方案1】:

使用 CMake 2.8.12,您需要将 set(CMAKE_OSX_SYSROOT your_sdk_name) 放在 project(your_project_name) 之前。例如:

CMakeLists.txt

set(CMAKE_OSX_SYSROOT iphonesimulator9.2)

cmake_minimum_required(VERSION 2.8)

project(test)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-03
    • 1970-01-01
    • 2019-06-04
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    相关资源
    最近更新 更多