首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> C++ 入門

Cocos2d-x 3.2 Android 編譯錯誤:APP_STL c++_static 失效的兩種解決方案

     編輯:C++ 入門

錯誤現象

Android NDK: Invalid APP_STL value: c++_static
Please use one of: system stlport_static stlport_shared gnustl_static gnustl_shared ...

原因:c++_static 是新版 NDK (r18+) 才支援的 LLVM libc++ 靜態庫舊版 NDK (如 r9c) 不支援。

方案一:修改 Application.mk(推薦)

將 APP_STL := c++_static 改為 APP_STL := gnustl_static(或 gnustl_shared)。同時調整編譯旗標:

APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -DCOCOS2D_DEBUG=1 -std=c++11 -Wno-literal-suffix -fsigned-char
# 移除 NDK_TOOLCHAIN_VERSION=clang 和 APP_LDFLAGS := -latomic(視情況)

方案二:升級 NDK

下載最新 NDK (r18+),在 local.properties 或環境變量中指定 ndk.dir。新版 NDK 原生支援 c++_static。

建議

方案一無需下載大文件,兼容性好,推薦優先使用。Cocos2d-x 3.2 官方文檔後續版本已更新默認配置。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved