У меня были проблемы в течение нескольких дней, поэтому мне действительно нужен какой-то экспорт webrtc, чтобы помочь мне.
Я успешно скомпилировал исходный код с помощью ninja, и я могу запустить пример peerconnection.Я по очереди добавляю статические библиотеки (файл .a) в свой проект qt, а затем устанавливаю путь включения для директории с исходным кодом.Он успешно компилируется, когда я вызываю createpeerconnectionfactory.Однако, когда я пытаюсь создать объект PeerConnectionInterface :: RTCConfiguration, возникает ошибка:
linux / webrtc / src / api / array_view.h: 156: ошибка: неопределенная ссылка на rtc::FatalMessage::FatalMessage(char const*, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)'
linux/webrtc/src/api/array_view.h:158: error: more undefined references to
rtc:: FatalMessage :: FatalMessage (char const *, int, std :: __cxx11 :: basic_string, std :: allocator> *) 'follow
Я искал файлы заголовков и обнаружил, что функция объявлена в rtc_base /check.h Я прочитал BUILD.GN и обнаружил, что «проверки» встроены в librtc_base_genetic.a.Я почти уверен, что добавил эту библиотеку в свой файл qt .pro.
Я работаю с ubuntu18, QT5.10.1, и у меня есть исходный код 19 мая.Я был бы очень признателен, если бы вы могли дать мне какое-либо предложение, возможно, как это происходит или как я могу решить эту проблему.
Есть ли кто-нибудь, кто импортировал нативные библиотеки webrtc и успешно использовал apis?Мне действительно нужна чья-то помощь, чтобы преодолеть это тяжелое начало.Мой самый благодарный!