【问题标题】:undefined reference to __android_log_print对 __android_log_print 的未定义引用
【发布时间】:2016-01-20 10:20:31
【问题描述】:

这个问题存在,但无法解决我的问题。我收到了对 __android_log_print 的未定义引用,但我有包含标头

#include <android/log.h>

我的 Android.mk 文件有

LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog

LOCAL_LDLIBS := -landroid

我也尝试过仅使用 -llog,但无济于事。

【问题讨论】:

    标签: android android-ndk


    【解决方案1】:

    在您的代码中,第二行覆盖第一行。如果你真的需要 -landroid,请使用

    LOCAL_LDLIB +=-landroid
    

    很可能应该省略-L$(SYSROOT)/usr/lib 部分。

    【讨论】:

      【解决方案2】:

      将此添加到 mk 文件中:

      LOCAL_SHARED_LIBRARIES := libutils libcutils
      
      LOCAL_LDLIBS := -llog \
                      -landroid
      

      【讨论】:

      • libutilslibcutils 添加到LOCAL_SHARED_LIBRARIES 对我来说是必要的。 +1
      猜你喜欢
      • 2011-05-26
      • 1970-01-01
      • 1970-01-01
      • 2011-03-27
      • 2022-01-22
      • 2016-04-04
      • 2015-11-03
      • 2011-08-11
      • 2019-07-22
      相关资源
      最近更新 更多