УКАЗАТЬ, что в webrt c #include не обнаруживаются вложенные каталоги звонки - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь собрать 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, но я не могу решить эту проблему.

...