cocos2d-x3.9 默认是 gnustl_static 配置,但是 这个库缺少c++的基础功能... c++_static 功能全面些

     最近的升级Cocos2d-x 3.2正式版。iOS不管是什么程序编译问题,使用结果cocos compile -p android编译APK计划。结果悲剧,出现以下错误。

 Android NDK: Invalid APP_STL value: c++_static    

 

Android 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路径可以是。

posted @   porter_代码工作者  阅读(1286)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示