cmake配置大致这样:
target_link_libraries(${EXECUTABLE_NAME} ThinkingSDK ThinkingDataCore "$<FRAMEWORK:${FB_FRAMEWORK_PATH}/FBSDKCoreKit.xcframework>" "$<FRAMEWORK:${FB_FRAMEWORK_PATH}/FBSDKCoreKit_Basics.xcframework>" "$<FRAMEWORK:${FB_FRAMEWORK_PATH}/FBAEMKit.xcframework>" "-framework AdSupport" )
构建调试工具报错:
cmake-err] CMake Error at CMakeLists.txt:67 (target_link_libraries):
Error evaluating generator expression:
$<FRAMEWORK:/Users/workspace/roll-client2/RollGame/native/engine/ios/sdk/facebook/FBSDKCoreKit.xcframework>
Expression did not evaluate to a known generator expression
CMake Error at CMakeLists.txt:67 (target_link_libraries):
Error evaluating generator expression:
$<FRAMEWORK:/Users/workspace/roll-client2/RollGame/native/engine/ios/sdk/facebook/FBSDKCoreKit_Basics.xcframework>
Expression did not evaluate to a known generator expression
CMake Error at CMakeLists.txt:67 (target_link_libraries):
Error evaluating generator expression:
$<FRAMEWORK:/Users/workspace/roll-client2/RollGame/native/engine/ios/sdk/facebook/FBAEMKit.xcframework>
Expression did not evaluate to a known generator expression
GPT说是:
-
你本地 CMake 版本是 3.24.3,理论上支持 $FRAMEWORK:...。
-
但 Cocos Creator 的 native 构建流程(或某些自定义 CMake wrapper)并不会直接用 CMake 官方的 Xcode generator,而是有自己的解析和处理,导致 generator expression 失效。
-
这也是你之前多次遇到这个报错的根本原因。