【问题标题】:'absl/meta/type_traits.h' file not found'absl/meta/type_traits.h' 文件未找到
【发布时间】:2021-10-20 16:47:50
【问题描述】:

我目前正在尝试构建 baresip 库,以便在 Android 应用程序中使用它。为此,我使用项目 libbaresip-android 并按照 README 文件的说明进行操作。

我正在尝试设置在 Ubuntu 20.04 上运行的管道。从 README 文件来看,步骤 1、2 和 3 似乎可以工作,但是当脚本尝试编译 webrtc 时,我的管道在步骤 4 中失败了。

错误:

make[2]: Entering directory '/home/vsts/work/1/s/webrtc'
[armeabi-v7a] Compile++ thumb: webrtc <= aecm_core.cc
In file included from jni/src/webrtc/modules/audio_processing/aecm/aecm_core.cc:24:
jni/src/webrtc/rtc_base/checks.h:57:10: fatal error: 'absl/meta/type_traits.h' file not found
#include "absl/meta/type_traits.h"
^~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
make[2]: *** [/usr/local/lib/android/sdk/ndk/21.4.7075529/build/core/build-binary.mk:478: obj/local/armeabi-v7a/objs/webrtc/src/webrtc/modules/audio_processing/aecm/aecm_core.o] Error 1
make[2]: Leaving directory '/home/vsts/work/1/s/webrtc'
make[1]: *** [Makefile:247: webrtc] Error 2
make[1]: Leaving directory '/home/vsts/work/1/s'
make: *** [Makefile:324: install-all] Error 2
##[error]Bash exited with code '2'.

如你所见,this file 有如下指令:

#include "absl/meta/type_traits.h"

我不是 C 开发人员,所以我不知道这个包含指令是指标准的东西还是项目的特定文件。但source code 不包含任何“adsl”目录。

我应该在构建项目的机器上安装特定的东西吗?感谢您的帮助。

【问题讨论】:

    标签: c cmake android-ndk webrtc baresip


    【解决方案1】:

    下载abseil库(https://github.com/abseil/abseil-cpp),放到third_party文件夹下。

    【讨论】:

    • 库的作者直接修复了添加丢失文件的问题
    猜你喜欢
    • 1970-01-01
    • 2020-03-13
    • 1970-01-01
    • 2015-02-09
    • 2019-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多