由于新版Android Studio的native调试功能实在是太好用了,所以试了下把旧版Cococs2d-x项目(大概是2.x版本吧)重建Android Studio项目。花了很长时间添加各种source,static library,prebuilt library以后,终于项目可以在Android Studio的
LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx_static
对cocos2dx的静态库使用了WHOLE的链接方式,于是开始查找同样功能在cmake中的实现方式,最后查的结果如下:
target_link_libraries( # Specifies the target library.
game
# Links the target library to the log library
# included in the NDK.
cocosext -Wl,–whole-archive cocos2dx -Wl,–no-whole-archive cocosdenshion external curl libjpeg libpng libtiff libwebp xml2 ${log-lib} ${GLESv2-lib} ${z-lib} )
说明下“-Wl,–whole-archive”的用途属于开关性质,如上面写法则只会又cocos2dx的链接库使用whole链接方式,后面“-Wl,–no-whole-archive”又将链接状态还原回默认方式了。
文字加密小工具v3
请输入要加密的内容
博主友情提示:
如您在评论中需要提及如QQ号、电子邮件地址或其他隐私敏感信息,欢迎使用