使用gnu libstdc ++编译NDK代码

时间:2012-07-26 05:03:07

标签: android c++ c android-ndk

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

2 个答案:

答案 0 :(得分:7)

您应该在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

答案 1 :(得分:4)

将以下行添加到Application.mk:

APP_STL := gnustl_static

(或gnustl_shared如果您不想静态链接它。)