Android jni ndk-build----------> undefined reference to 'std::<char>allocator::allocator()



android jni ndk build--------------->错误为:未定义对"std::allocater::allocater(("的引用

我在项目/JNI下创建了一个Application.mk/带有"APP_STL:=gnustl_static">

那么,任何想法,为什么未定义引用。

环境是ubuntu10.4,NDK是r5b,

您需要保证在您的库的末尾设置"libgnustl_static.a",因为它们似乎依赖于它:

示例:

LOCAL_LDFLAGS += <system/your libs>
LOCAL_LDFLAGS += -L$(ANDROID_NDK)/sources/cxx-stl/gnu-libstdc++/4.6/libs/armeabi -lgnustl_static

我补充了同样的问题,并用这个克服了它。。。

最新更新