gpt4 book ai didi

android - 对 Callstack 库的 undefined reference 有问题

转载 作者:太空宇宙 更新时间:2023-11-04 04:12:14 27 4
gpt4 key购买 nike

我尝试将如下所示的 cpp 文件构建为 Android 平台上的可执行文件。因此,通过调用 dumping_callstack(),我可以在运行时获取我的可执行文件的调用堆栈。但是有一些错误。

  1. cpp 文件:mycallstack.cpp

    #include <utils/CallStack.h>
    extern "C" void dumping_callstack()
    {
    CallStack stack("haha");
    }
  2. mycallstack.h

    void dumping_callstack();
  3. 测试.c

    #include <mycallstack.h>

    main()
    {
    dumping_callstack();
    }
  4. android.mk

    LOCAL_SRC_FILES += mycallstack.cpp
    LOCAL_SHARED_LIBRARIES := libc libcutils liblog libutils

然后编译。

error: undefined reference to 'android::CallStack::CallStack(char const*,int)'
error: undefined reference to 'android::CallStack::~CallStack()'

最佳答案

在android 9.0中,你应该使用libutilscallstack。查看“android/system/core/libutils/Android.bp”了解更多详情。

关于android - 对 Callstack 库的 undefined reference 有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55844214/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com