Ios 如何使用cmake将facebookSDK添加到xcode项目中?

Ios 如何使用cmake将facebookSDK添加到xcode项目中?,ios,xcode,build,cmake,Ios,Xcode,Build,Cmake,我在使用cmake将facebookSDK.framework添加到我的xcode项目中时遇到了一些困难? 以下是我到目前为止所做的。但它似乎不起作用 set (facebook_sdk_path ${CMAKE_HOME_DIRECTORY}/external/framework/facebook/ios) message("adding facebookSDK" ${facebook_sdk_path}) target_link_libraries(${Target} "${facebook

我在使用cmake将facebookSDK.framework添加到我的xcode项目中时遇到了一些困难? 以下是我到目前为止所做的。但它似乎不起作用

set (facebook_sdk_path ${CMAKE_HOME_DIRECTORY}/external/framework/facebook/ios)
message("adding facebookSDK" ${facebook_sdk_path})
target_link_libraries(${Target} "${facebook_sdk_path}/facebookSDK.framework/facebookSDK")

我相信我们需要在“项目设置”的“框架搜索路径”下设置框架,但我不太确定如何进行设置。

找到了我的解决方案:我使用了从


我遇到了同样的问题,但弗兰克的回答对我不起作用。正如文章中提到的,调用
TARGET\u LINK\u库
会弄乱
FRAMEWORK\u SEARCH\u路径
变量。在我的例子中,它找到了<> FraseBooSDK.Frase,但随后为其他框架(例如UIKIT、基金会等)生成链接器错误。

我的解决方案是简单地将FacebookSDK.framework复制到XCode frameworks文件夹中。请记住,如果您是为设备和模拟器构建的,则需要将其复制到iPhoneOS和iPhoneSimulator。目前,在XCode7和SDK9.0中,这些文件夹是:

  • /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks
  • /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk/System/Library/Frameworks
像往常一样添加FacebookSDK.framework很好,然后:

SET (OUR_FRAMEWORKS "-framework Foundation -framework UIKit -framework FacebookSDK ...")
SET (OUR_FRAMEWORKS "-framework Foundation -framework UIKit -framework FacebookSDK ...")