cocos2d-x3.9 默认是 gnustl_static 配置,但是 这个库缺少c++的基础功能... c++_static 功能全面些
2016-03-28 21:52
495 查看
最近的升级Cocos2d-x 3.2正式版。iOS不管是什么程序编译问题,使用结果cocos compile -p android编译APK计划。结果悲剧,出现以下错误。
Android NDK: Invalid APP_STL value: c++_staticAndroid NDK: Please use one of the following instead: system stlport_static stlport_static_hard stlport_shared stlport_shared_hard gnustl_static gnustl_shared gabi++_static gabi++_shared libc++_static libc++_shared none
make: Entering directory `/game/physics_engine/proj.android'
/sdk/ndk/android-ndk-r9c/build/core/add-application.mk:274: *** Android NDK: Aborting . Stop.
make: Leaving directory `/game/physics_engine/proj.android'
Error running command, return code: 2
非常显然。这个错误是使用了不对的STL Library,解决方式有例如以下两个。
方案1:暂时方案
改动Application.mk文件,将原来的前4行替换为例如以下的内容。然后替换就ok了
原来的内容例如以下:
APP_STL := c++_static
NDK_TOOLCHAIN_VERSION=clang
APP_CPPFLAGS := -frtti -DCC_ENABLE_CHIPMUNK_INTEGRATION=1 -std=c++11 -fsigned-char
APP_LDFLAGS := -latomic
替换后的内容例如以下:
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -DCOCOS2D_DEBUG=1 -std=c++11 -Wno-literal-suffix -fsigned-char
方案2:
因为c++_static仅仅有在最新的NDK中才可使用。所下面载最新的NDK就能够了
大家能够从http://developer.android.com/tools/sdk/ndk/index.html下载最新的NDK版本号,然后重新设定ndk路径可以是。
相关文章推荐
- cocos2d-x 在mac下执行 demo
- Ubuntu14.04搭建cocos2dx2.2.5开发环境(超级具体)
- 開始折腾cocos2d-x,使用批处理来创建项目
- cocos2dx svn上传问题
- cocos2dx工程 配置图标(Icon)和启动图(LaunchImage)的方式
- Cocos骨骼动画
- Cocos动画
- cocos动作使用示例(3)
- cocos动作使用示例(2)
- cocos动作使用示例(1)
- Cocos动作(3)
- Cocos动作(2)
- Cocos动作(1)
- Cocos进度条和批处理渲染
- Cocos节点的生命周期
- 绘制——如何在cocos中画画
- Cocos节点
- Cocos缓存的实现
- Cocos精灵帧缓存
- Cocos纹理缓存