android - 使用 gnu libstdc++ 编译 NDK 代码

标签 android c++ c android-ndk

我想使用 gnu libstdc++ 编译我的 NDK 代码,知道如何做到这一点吗?

最佳答案

你应该在 Application.mk 中添加一行

APP_STL := gnustl_static

如果你想静态链接它,并且

APP_STL := gnustl_shared

如果您想将其用作共享库。

这是典型的 Application.mk 示例(它应该放在您的 Android.mk 所在的同一文件夹中):

APP_OPTIM := release
APP_PLATFORM := android-7
APP_STL := gnustl_static
APP_CPPFLAGS += -frtti 
APP_CPPFLAGS += -fexceptions
APP_CPPFLAGS += -DANDROID
APP_ABI := armeabi-v7a

有关 Application.mk 的更多信息可以在您的 NDK 文档中找到:docs/APPLICATION-MK.html

关于android - 使用 gnu libstdc++ 编译 NDK 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11662644/

相关文章:

c++ - 任务按处理时间排序时,openMp动态调度和LPT调度一样吗?

C++:STL 错误 C2064

c - 每个连续子数组的最大值

android - 为 Android 构建 Valgrind

java - 重新创建特定的 JSON 结构

java - 删除项目后 Recyclerview 未更新

c - 在 C 中分配给数组

RTL 中的 android:gravity ="start"将文本左对齐而不是右对齐

c++ - 使用简单的 Boost::Spirit 语法?

c - 为什么 clang 会为我使用 -O1 而不是 -O0 编译的 C 代码产生错误的结果?