Я новичок в 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: Учебник