2015-05-04 73 views
1

我需要通過CMake設置Xcode體系結構,但似乎無法完成。我GOOGLE了無處不在,檢查CMake的文檔和也看了一下這個線程: How to set up CMake to build an app for the iPhoneCMake Xcode指定平臺

這裏就是我的Xcode項目的相關位的樣子: enter image description here

問題1)不要即使該文件存在,也知道Xcode爲什麼說'找不到SDK'。

問題2)似乎無法通過CMake將「支持的平臺」的值設置爲「iOS」。

通過手動更改Xcode中的設置修復上述問題之一似乎解決了另一個問題,但我不知道如何通過CMake實現這一點。

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的版本:從我目前的CMakeLists.txt文件

提取2.8.12.1

+0

好了,所以我換成與'SET(CMAKE_OSX_SYSROOT的iPhoneOS)我的CMakeLists.txt文件上面位'這似乎解決問題2 .. 。因此,Xcode中的Base SDK被設置爲'Latest iOS'。我的印象是'CMAKE_OSX_SYSROOT'是爲了指向一個真正的SDK的路徑。至少,這是我讀過的每一條線索似乎都表明了這一點。 – Ash

+0

附註:爲什麼不使用最新的cmake? – Antonio

回答

1

隨着CMake的2.8.12,你需要project(your_project_name)前放置set(CMAKE_OSX_SYSROOT your_sdk_name) 。例如:

的CMakeLists.txt

set(CMAKE_OSX_SYSROOT iphonesimulator9.2) 

cmake_minimum_required(VERSION 2.8) 

project(test)