请问如何用cmake 给ios工程添加第三方sdk?? 比如 SSZipArchive 这个sdk要怎么加? 还有要加这个sdk还需要添加 libz library , 该怎么写???
加sdk在iOS工程中加,用cocoapods,或者直接把代码拷贝进工程。
可以参考下引擎目录下的engine-native/external/ios/Cmakelists.txt
只能用cmake加的, 如果用cocoapods加了,只要构建了又会变回去。 但是用cmake还得学一学 挺麻烦的
你把ios项目单独拷贝出来啊, 然后引用creator的资源就行了 每次资源跟新 ios项目不会变
你这个办法我也试过 也是可以的 相当于是没办法的办法。。
使用cmakelists,cocoapods也可以用
有demo吗大佬 头一回搞cocos接原生 头大了
大佬!!!你后来怎么解决的?求教!
首先在 native/engine/ios 目录下新建个文件夹存放所有 *.framework, 比如你就放在一个叫 Frameworks 的文件夹里
然后 native/engine/ios 目录下有这两个文件, Post-service.cmake 和 Pre-service.cmake
Pre-service.cmake 内容写这些
# Supported for Cocos Service!
if(IOS)
# Supported for link *.framework
function(cs_neteaseyidun_append_string_property target property value)
get_property(pre_value TARGET ${target} PROPERTY ${property})
list(APPEND pre_value " ${value}")
set_property(TARGET ${target} PROPERTY ${property} "${pre_value}")
endfunction()
endif()
Post-service.cmake 内容写这些
if(IOS)
# Supported for .framework
cs_neteaseyidun_append_string_property(${CC_TARGET_NAME} XCODE_ATTRIBUTE_FRAMEWORK_SEARCH_PATHS ${CMAKE_CURRENT_LIST_DIR}/Frameworks)
# Supported for AMapSDK
cs_neteaseyidun_append_string_property(${CC_TARGET_NAME} XCODE_ATTRIBUTE_OTHER_LDFLAGS "-ObjC -fprofile-instr-generate -lz -lc++")
target_link_libraries(${CC_TARGET_NAME} "-framework AMapFoundationKit")
target_link_libraries(${CC_TARGET_NAME} "-framework AMapLocationKit")
endif()
1赞
感谢大神!
那在构建之前,能在代码中#import "GoogleMobileAds/GoogleMobileAds.h"这样引入framework么,我引入之后,cmake说找不到模块
你这不还是没有链接到么