使用gnu libstdc ++编译NDK代码

Sre*_*hat 6 c c++ android android-ndk

我想用gnu libstdc ++编译我的NDK代码,任何线索如何做到这一点?

Ser*_* K. 6

你应该添加一行 Application.mk

APP_STL := gnustl_static
Run Code Online (Sandbox Code Playgroud)

如果你想静态链接它,和

APP_STL := gnustl_shared
Run Code Online (Sandbox Code Playgroud)

如果要将其用作共享库.

这是典型的示例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
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请Application.mk参阅NDK文档:docs/APPLICATION-MK.html