OpenTok (iOS) v2.4.0 (64-разрядная версия) – Неопределенные символы для архитектуры armv7

Я пытаюсь перейти на последнюю версию OpenTok iOS SDK. Тем не менее, я продолжаю получать тонны ссылок на ошибки, как показано ниже. Кажется, что эта последняя версия не поддерживает armv7.

Undefined symbols for architecture armv7: "std::__1::basic_ostream<char, std::__1::char_traits<char> >::operator<<(short)", referenced from: webrtc::NetEqImpl::DecodeLoop(std::__1::list<webrtc::Packet*, std::__1::allocator<webrtc::Packet*> >*, webrtc::Operations*, webrtc::AudioDecoder*, int*, webrtc::AudioDecoder::SpeechType*) in OpenTok(neteq.neteq_impl.o) std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >* rtc::MakeCheckOpString<int, short>(int const&, short const&, char const*) in OpenTok(neteq.audio_decoder_impl.o) "void std::__1::__sort<std::__1::__less<unsigned char, unsigned char>&, unsigned char*>(unsigned char*, unsigned char*, std::__1::__less<unsigned char, unsigned char>&)", referenced from: webrtc::Sort(void*, unsigned int, webrtc::Type) in OpenTok(system_wrappers.sort.o) void boost::detail::spread_sort_rec<unsigned char*, int, unsigned char>(unsigned char*, unsigned char*, std::__1::vector<unsigned char*, std::__1::allocator<unsigned char*> >&, unsigned int, std::__1::vector<unsigned long, std::__1::allocator<unsigned long> >&) in OpenTok(system_wrappers.sort.o) "void std::__1::__sort<std::__1::__less<unsigned short, unsigned short>&, unsigned short*>(unsigned short*, unsigned short*, std::__1::__less<unsigned short, unsigned short>&)", referenced from: webrtc::Sort(void*, unsigned int, webrtc::Type) in OpenTok(system_wrappers.sort.o) void boost::detail::spread_sort_rec<unsigned short*, int, unsigned short>(unsigned short*, unsigned short*, std::__1::vector<unsigned short*, std::__1::allocator<unsigned short*> >&, unsigned int, std::__1::vector<unsigned long, std::__1::allocator<unsigned long> >&) in OpenTok(system_wrappers.sort.o) "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(unsigned long, char)", referenced from: rtc::HttpParseAttributes(char const*, unsigned long, std::__1::vector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&) in OpenTok(rtc_base.httpcommon.o) "std::__1::basic_ostream<char, std::__1::char_traits<char> >::operator<<(unsigned long long)", referenced from: webrtc::WebRtcSession::WebRtcSession(cricket::ChannelManager*, rtc::Thread*, rtc::Thread*, cricket::PortAllocator*, webrtc::MediaStreamSignaling*) in OpenTok(libjingle_peerconnection.webrtcsession.o) cricket::Connection::ToString() const in OpenTok(rtc_p2p.port.o) webrtc::WebRtcSessionDescriptionFactory::InternalCreateOffer(webrtc::CreateSessionDescriptionRequest) in OpenTok(libjingle_peerconnection.webrtcsessiondescriptionfactory.o) webrtc::WebRtcSessionDescriptionFactory::InternalCreateAnswer(webrtc::CreateSessionDescriptionRequest) in OpenTok(libjingle_peerconnection.webrtcsessiondescriptionfactory.o) 

Однако команда lipo подтверждает, что структура поддерживает обе архитектуры armv7 и arm64:

 $> lipo -info OpenTok.framework/OpenTok Architectures in the fat file: OpenTok.framework/OpenTok are: armv7 armv7s i386 x86_64 arm64 

Я нахожусь наедине с моей остротой, любая помощь будет высоко оценена.

Благодаря!

Хорошо, я получил это решение благодаря оперативному ответу от команды поддержки OpenTok! Я поставил один и тот же вопрос на форуме поддержки. ( https://forums.tokbox.com/post55977 )

Вот решение, которое сработало для меня (дословно из приведенной выше ссылки)

 What are your Build settings? armv7 is supported. also make sure that you have added the new lib/frameworks as follows: - Add VideoToolbox.framework. - Remove libstdc++ and add libc++ - add GLKit.framework (if not there previously) 

Пара из перечисленных выше файлов отсутствовала в моем списке фреймворков. Я прилагаю скриншот полного списка, на всякий случай, когда кто-то сталкивается с той же проблемой.

Я потратил около 6 часов на это! 🙁

введите описание изображения здесь

Interesting Posts
Давайте будем гением компьютера.