【问题标题】:android jni ndk-build----------> undefined reference to `std::allocator<char>::allocator()'android jni ndk-build----------> 未定义引用`std::allocator<char>::allocator()'
【发布时间】:2011-12-12 09:14:58
【问题描述】:

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

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

所以,任何想法,为什么是未定义的引用。

环境是ubuntu10.4,NDK是r5b,

【问题讨论】:

  • 您能否发布一份完整的 Android.mk 文件的副本?
  • @keven 我认为您应该指出您的构建环境是什么:在 Windows 或 linux 中?您使用哪个版本的 NDK?
  • 环境是ubuntu10.4,NDK是r5b,

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


【解决方案1】:

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

例子:

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

我添加了同样的问题并用这个解决了它......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多