android jni ndk-build ----------&gt;对`std :: allocator <char> :: allocator()'</char>的未定义引用

时间:2011-10-21 07:46:37

标签: android c++ android-ndk java-native-interface undefined-reference

android jni ndk-build ----------&gt;错误是: 对`std :: allocator :: allocator()'

的未定义引用

我在project / JNI /下创建了一个Application.mk “APP_STL:= gnustl_static”

所以,任何想法,为什么未定义参考。

环境是ubuntu10.4,而NDK是r5b,

1 个答案:

答案 0 :(得分:0)

您需要保证&#34; libgnustl_static.a&#34;设置在lib的末尾,因为它们似乎依赖于它:

示例:

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

我添加了同样的问题,并用这个来克服它...