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

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

android jni ndk-build------------>错误是: 对 `std::allocator::allocator()' 的 undefined reference

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

所以,任何想法,为什么 undefined reference 。

环境是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

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

关于android jni ndk-build------------> 未定义对 `std::allocator<char>::allocator()' 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7846449/

相关文章:

android - 使用 intent-filter 通过 Adob​​e AIR 应用程序打开文件类型

java - list 合并失败并出现多个错误,请参阅 Android Studio 上的日志

c++ - 如果除法运算符未实现,则 SFINAE 回退

debugging - Android - 如何启用 CheckJni 进行 NDK 开发?

android-ndk - 没有 addService() 的 C++ Binder

windows - 当我想使用 MinGW 时,系统 PATH 中的 ndk bin 出现问题

java - 为什么纬度和经度值会转换为 1E6?

c++ - 双指针对象数组 - 克隆元素

C++:无法在使用条件类型的模板函数中使用类型为 'char*' 的左值初始化类型为 'double' 的参数

java - 如何查明导致 Android 应用程序变慢的原因