На Windows поддерживается только clang-cl, когда я компилирую свой сервер webrt c - PullRequest
2 голосов
/ 24 февраля 2020

Я на самом деле пытаюсь собрать свой сервер для webrt c в Visual Studio 2019 с добавленными дополнительными каталогами источника хрома, я получаю эту ошибку.

Error C1189 #error: "Only clang-cl is supported on Windows, see https://crbug.com/988071"   Server  D:\projects\chromium-src\src\base\compiler_specific.h   13  

Может кто-нибудь сказать, пожалуйста, что Я скучаю по успешной сборке.

Редактировать 1: Теперь я уверен, что проблема заключается в том, что моя среда компиляции использует MSV C, а не лязг. Кто-нибудь может подсказать, как сменить MSV C на лязг на Visual Studio Я много пробовал, но не смог найти решение.

Редактировать 2: Хром строится с is_clang = true успешно, но это то, что когда я использую его в моем webrt c -media-сервер, на котором выдается та же ошибка, когда я фактически включаю хром в качестве зависимости.

Ответы [ 3 ]

2 голосов
/ 25 февраля 2020

Как отметил Ase sh, поддержка компилятора Visual C ++ была удалена. В этом случае при сборке Chromium измените флаги сборки, выполнив следующие шаги:

Запустите следующую команду, которая откроет файл args.gn в редакторе:

gn args out\Default

Укажите is_clang логическое значение до true в этом файле и сохранить его:

is_clang=true
1 голос
/ 12 марта 2020

Мне удалось придумать, как решить эту проблему, определив __clang__ в определениях препроцессора свойств проекта-> свойства конфигурации-> свойства C / C ++-> Определения препроцессора.

0 голосов
/ 05 марта 2020

Сценарий PowerShell и пошаговая инструкция здесь RainwayApp / webrt c -build-scripts поможет вам построить WebRT C на Windows (и патч в случае необходимости).

В основном вам нужно иметь готовые инструменты хранилища, тогда build.ps1 сделает все остальное и соберет код (в этом сценарии собирается библиотеки * stati c, однако сам сценарий относительно маленький, так что легко увидеть, как его настроить дальше).

...