Я пытаюсь собрать OBS-studio-webrt c из исходного кода на Linux коробке с Ubuntu 18.04.
Существует два основных клона git - OBS-studio-webrt c и пакет webrt c.
Возникает повторяющаяся проблема, при которой большинство файлов .h и. cpp (возможно, все; не проверили 267 544 файла в каталог webrt c) не распознает каталоги, подразумеваемые в вызовах #include.
Пример:
audio_processing.h
, расположенный в webrtc/include/audio
, содержит начальные включения:
#include "rtc_base/criticalsection.h"
#include `"rtc_base/thread_annotations.h"`
оба из которых расположены в webrtc/include/rtc_base
, но при запуске -make
возвращается «Нет такого файла или каталога».
Изменение синтаксиса на <rtc_base/thread_annotations.h>
приводит к тот же результат.
Я могу написать полный каталог "/home/arctos/Desktop/stream/webrtc/rtc_base"
для каждого вызова include, и это работает, но пакет webrt c массивный, и я бы скорее нашел причину root, а не прорабатывая каждую фатальную ошибку одну за другой.
Я использовал множество различных OBS-Stud io-webrt c forks, а также несколько разных пакетов webrt c, но эта ошибка всегда возникает. Каталоги webrt c и включаемые файлы перечислены в файле Findlibwebrtc.cmake
и появляются в выходных данных, когда
cmake -DUNIX_STRUCTURE=1 -DBUILD_BROWSER=ON -DCEF_ROOT_DIR="../../OBS-studio-webrtc" ..
вызывается до вызова -make. Я экспериментировал с установкой webrt c как локальный пользователь и как root, но без разницы. В настоящее время у меня есть сборки внутри одной папки на рабочем столе.
Я предполагаю, что проблема в том, что я незнаком с CMAKE, но я не могу решить эту проблему.