Использовать встроенную библиотеку WebRTC с Windows VisualStudio / Visual C ++ 2017 - PullRequest
0 голосов
/ 21 ноября 2018

Я новичок в WebRTC, и я начал с установки готового к использованию пакета библиотеки, доступного по адресу Sourcey .

Используя VS2017, я создал простое консольное приложение "hello world", которое включает в себя один из собственных заголовков API webrtc.

Я добавил дополнительный путь включения (Конфигурация проекта> C ++> general> add.include) и путь ссылки (Project config> Linker> add. путь к библиотеке).

Но я получил много ошибок компиляции: от них я понял, что платформа Windows не была распознана, и он попытался включить Unix* Заголовки, как вместо.Поэтому первым исправлением было добавление WEBRTC_WIN к символам препроцессора.

Тем не менее, я получил много (1076) других ошибок, в основном сомнительных, например, жалобы на '::' в std::numeric_limits<int>::max().

Второе исправление: я добавил #define NOMINMAX в свой исходный файл.Кажется, что Windows обычно определяет макросы min () и max (), которые повреждают код c ++.

Так что теперь 2 ошибки, жалобы на то, что функция _vsnwprintf() может быть небезопасной.В соответствии с рекомендациями, я установил _CRT_SECURE_NO_WARNINGS, но должен был сделать это в конфигурации проекта, этого было недостаточно, чтобы установить его в исходном файле, в том числе!

Отсутствие документации по этим проблемам с родными библиотеками WebRTC действительно раздражает!Также нет в форуме Google обсудить webrtc .Больше опыта пользователей?Типпс?

Редактировать: Я нашел хороший учебник, который не поощряет непосредственно использование Native API и вместо этого рекомендует использовать QT Wrapper: Учебник

...