Файл 'absl/meta/type_traits.h' не найден
В настоящее время я пытаюсь создать библиотеку baresip, чтобы использовать ее в приложении для Android. Для этого я использую проект libbaresip-android и следую инструкциям файла README.
Я пытаюсь настроить конвейер, работающий на Ubuntu 20.04. Из файла README шаги 1, 2 и 3 кажутся работающими, но мой конвейер завершился неудачно на шаге 4, когда сценарий пытается скомпилировать webrtc.
Ошибка:
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'.
Как видите, в этом файле есть следующая инструкция:
#include "absl/meta/type_traits.h"
Я не разработчик C, поэтому я не знаю, относится ли эта инструкция include к чему-то стандартному или к конкретному файлу проекта. Но исходный код не содержит директории "adsl".
Следует ли мне установить что-то конкретное на машину, на которой выполняется сборка проекта? Спасибо за помощь.
1 ответ
Загрузите библиотеку abseil ( https://github.com/abseil/abseil-cpp) и поместите ее в папку third_party.