SimplePlayback compile errors for Deployment target 7.1

iOS, iPad, iPhone, tvOS specific usage questions
o2244
New Cone
New Cone
Posts: 3
Joined: 13 May 2014 08:35

SimplePlayback compile errors for Deployment target 7.1

Postby o2244 » 14 May 2014 23:04

Hi,

Hi, I've downloaded and built the MobileVLCKit as explained in https://wiki.videolan.org/VLCKit/#Build ... rk_for_iOS (Xcode Version 5.1.1, SDK 7.1).

When I build the SimplePlayback example_iOS with deployment target 6.1 everything is great, but when I change deployment target to 7.1 I get the following errors:

Ld /Users/orly/Library/Developer/Xcode/DerivedData/JungoHome-faozegavcpzdqegdfpbjxjcpvpea/Build/Intermediates/JungoHome.build/Debug-iphoneos/JungoHome.build/Objects-normal/armv7/JungoHome normal armv7
cd /Users/orly/Desktop/JungoHome
export IPHONEOS_DEPLOYMENT_TARGET=7.1
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk -L/Users/orly/Library/Developer/Xcode/DerivedData/JungoHome-faozegavcpzdqegdfpbjxjcpvpea/Build/Products/Debug-iphoneos -L/Users/orly/VLCKit/build/Release-iphoneos -F/Users/orly/Library/Developer/Xcode/DerivedData/JungoHome-faozegavcpzdqegdfpbjxjcpvpea/Build/Products/Debug-iphoneos -F/Users/orly/VLCKit/build -filelist /Users/orly/Library/Developer/Xcode/DerivedData/JungoHome-faozegavcpzdqegdfpbjxjcpvpea/Build/Intermediates/JungoHome.build/Debug-iphoneos/JungoHome.build/Objects-normal/armv7/JungoHome.LinkFileList -dead_strip -lxml2 -fobjc-link-runtime -miphoneos-version-min=7.1 -lc++ -lMobileVLCKit -framework Security -framework CoreGraphics -framework QuartzCore -framework SystemConfiguration -lstdc++ -liconv -lbz2 -framework CoreText -framework CFNetwork -framework OpenGLES -framework AudioToolbox -framework UIKit -framework Foundation -framework MobileCoreServices -lz.1.2.5 -framework MediaPlayer -Xlinker -dependency_info -Xlinker /Users/orly/Library/Developer/Xcode/DerivedData/JungoHome-faozegavcpzdqegdfpbjxjcpvpea/Build/Intermediates/JungoHome.build/Debug-iphoneos/JungoHome.build/Objects-normal/armv7/JungoHome_dependency_info.dat -o /Users/orly/Library/Developer/Xcode/DerivedData/JungoHome-faozegavcpzdqegdfpbjxjcpvpea/Build/Intermediates/JungoHome.build/Debug-iphoneos/JungoHome.build/Objects-normal/armv7/JungoHome

Undefined symbols for architecture armv7:
"std::runtime_error::runtime_error(std::string const&)", referenced from:
libebml::CRTError::CRTError(std::string const&, int) in libMobileVLCKit.a(StdIOCallback.o)
"std::ostream& std::ostream::_M_insert<void const*>(void const*)", referenced from:
libebml::IOCallback::writeFully(void const*, unsigned long) in libMobileVLCKit.a(IOCallback.o)
libebml::IOCallback::readFully(void*, unsigned long) in libMobileVLCKit.a(IOCallback.o)
"std::runtime_error::runtime_error(std::string const&)", referenced from:
libebml::IOCallback::writeFully(void const*, unsigned long) in libMobileVLCKit.a(IOCallback.o)
libebml::IOCallback::readFully(void*, unsigned long) in libMobileVLCKit.a(IOCallback.o)
"VTT for std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >", referenced from:
dash::mpd::Segment::toChunk() in libMobileVLCKit.a(libdash_plugin_la-Segment.o)
dash::http::PersistentConnection::prepareRequest(dash::http::Chunk*) in libMobileVLCKit.a(libdash_plugin_la-PersistentConnection.o)
libebml::IOCallback::writeFully(void const*, unsigned long) in libMobileVLCKit.a(IOCallback.o)
libebml::IOCallback::readFully(void*, unsigned long) in libMobileVLCKit.a(IOCallback.o)
libebml::MemIOCallback::MemIOCallback(unsigned long long) in libMobileVLCKit.a(MemIOCallback.o)
dash::http::HTTPConnection::prepareRequest(dash::http::Chunk*) in libMobileVLCKit.a(libdash_plugin_la-HTTPConnection.o)
dash::http::HTTPConnection::setUrlRelative(dash::http::Chunk*) in libMobileVLCKit.a(libdash_plugin_la-HTTPConnection.o)
...
"std::ostream& std::ostream::_M_insert<long long>(long long)", referenced from:
dash::mpd::SegmentTemplate::getSourceUrl() const in libMobileVLCKit.a(libdash_plugin_la-SegmentTemplate.o)
"std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)", referenced from:
TagLib::FileStream::FileStream(char const*, bool) in libMobileVLCKit.a(tfilestream.cpp.o)
"VTT for std::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >", referenced from:
dash::mpd::BasicCMParser::parseCommonAttributesElements(dash::xml::Node*, dash::mpd::CommonAttributesElements*, dash::mpd::CommonAttributesElements*) const in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::handleDependencyId(dash::mpd::Representation*, dash::mpd::AdaptationSet const*, std::string const&) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
"std::cerr", referenced from:
dash::mpd::BasicCMParser::setMPD() in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::parseSegmentTimeline(dash::xml::Node*, dash::mpd::SegmentInfoCommon*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::setInitSegment(dash::xml::Node*, dash::mpd::SegmentInfoCommon*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::parseCommonAttributesElements(dash::xml::Node*, dash::mpd::CommonAttributesElements*, dash::mpd::CommonAttributesElements*) const in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::setRepresentations(dash::xml::Node*, dash::mpd::AdaptationSet*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::setSegmentInfo(dash::xml::Node*, dash::mpd::Representation*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::parseSegment(dash::xml::Node*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
...
"std::ostream& std::ostream::_M_insert<unsigned long long>(unsigned long long)", referenced from:
dash::mpd::BasicCMParser::resolveUrlTemplates(std::string&, bool&) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
"std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::str() const", referenced from:
dash::mpd::BasicCMParser::resolveUrlTemplates(std::string&, bool&) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::SegmentTemplate::getSourceUrl() const in libMobileVLCKit.a(libdash_plugin_la-SegmentTemplate.o)
dash::mpd::Segment::toChunk() in libMobileVLCKit.a(libdash_plugin_la-Segment.o)
dash::http::PersistentConnection::prepareRequest(dash::http::Chunk*) in libMobileVLCKit.a(libdash_plugin_la-PersistentConnection.o)
libebml::IOCallback::writeFully(void const*, unsigned long) in libMobileVLCKit.a(IOCallback.o)
libebml::IOCallback::readFully(void*, unsigned long) in libMobileVLCKit.a(IOCallback.o)
libebml::MemIOCallback::MemIOCallback(unsigned long long) in libMobileVLCKit.a(MemIOCallback.o)
...
"std::basic_istream<char, std::char_traits<char> >& std::operator>><char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)", referenced from:
dash::mpd::BasicCMParser::parseCommonAttributesElements(dash::xml::Node*, dash::mpd::CommonAttributesElements*, dash::mpd::CommonAttributesElements*) const in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::handleDependencyId(dash::mpd::Representation*, dash::mpd::AdaptationSet const*, std::string const&) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
"std::locale::~locale()", referenced from:
dash::mpd::BasicCMParser::parseCommonAttributesElements(dash::xml::Node*, dash::mpd::CommonAttributesElements*, dash::mpd::CommonAttributesElements*) const in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::handleDependencyId(dash::mpd::Representation*, dash::mpd::AdaptationSet const*, std::string const&) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::resolveUrlTemplates(std::string&, bool&) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::SegmentTemplate::getSourceUrl() const in libMobileVLCKit.a(libdash_plugin_la-SegmentTemplate.o)
dash::mpd::Segment::toChunk() in libMobileVLCKit.a(libdash_plugin_la-Segment.o)
dash::http::PersistentConnection::prepareRequest(dash::http::Chunk*) in libMobileVLCKit.a(libdash_plugin_la-PersistentConnection.o)
libebml::IOCallback::writeFully(void const*, unsigned long) in libMobileVLCKit.a(IOCallback.o)
...
"std::basic_ios<char, std::char_traits<char> >::widen(char) const", referenced from:
dash::mpd::BasicCMParser::setMPD() in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::parseSegmentTimeline(dash::xml::Node*, dash::mpd::SegmentInfoCommon*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::setInitSegment(dash::xml::Node*, dash::mpd::SegmentInfoCommon*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::parseCommonAttributesElements(dash::xml::Node*, dash::mpd::CommonAttributesElements*, dash::mpd::CommonAttributesElements*) const in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::setRepresentations(dash::xml::Node*, dash::mpd::AdaptationSet*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::setSegmentInfo(dash::xml::Node*, dash::mpd::Representation*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::parseSegment(dash::xml::Node*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
...
"std::istream::operator>>(int&)", referenced from:
dash::mpd::BasicCMParser::parseCommonAttributesElements(dash::xml::Node*, dash::mpd::CommonAttributesElements*, dash::mpd::CommonAttributesElements*) const in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
"std::ostream::put(char)", referenced from:
dash::mpd::BasicCMParser::setMPD() in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::parseSegmentTimeline(dash::xml::Node*, dash::mpd::SegmentInfoCommon*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::setInitSegment(dash::xml::Node*, dash::mpd::SegmentInfoCommon*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::parseCommonAttributesElements(dash::xml::Node*, dash::mpd::CommonAttributesElements*, dash::mpd::CommonAttributesElements*) const in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::setRepresentations(dash::xml::Node*, dash::mpd::AdaptationSet*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::setSegmentInfo(dash::xml::Node*, dash::mpd::Representation*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::parseSegment(dash::xml::Node*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
...
"std::string::append(std::string const&, unsigned long, unsigned long)", referenced from:
dash::mpd::BasicCMParser::BasicCMParser(dash::xml::Node*, stream_t*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
"std::string::compare(unsigned long, unsigned long, std::string const&) const", referenced from:
matroska_script_interpretor_c::Interpret(unsigned char const*, unsigned long) in libMobileVLCKit.a(libmkv_plugin_la-chapter_command.o)
"std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()", referenced from:
__GLOBAL__I_a in libMobileVLCKit.a(libmkv_plugin_la-chapter_command.o)
__GLOBAL__I_a in libMobileVLCKit.a(libdash_plugin_la-Node.o)
"std::string::_Rep::_S_terminal", referenced from:
matroska_segment_c::ParseChapterAtom(int, libmatroska::KaxChapterAtom*, chapter_item_c&) in libMobileVLCKit.a(libmkv_plugin_la-matroska_segment_parse.o)
dash::mpd::BasicCMParser::BasicCMParser(dash::xml::Node*, stream_t*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
"std::string::replace(unsigned long, unsigned long, char const*, unsigned long)", referenced from:
dash::mpd::BasicCMParser::resolveUrlTemplates(std::string&, bool&) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::SegmentTemplate::getSourceUrl() const in libMobileVLCKit.a(libdash_plugin_la-SegmentTemplate.o)
"std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::rfind(wchar_t const*, unsigned long, unsigned long) const", referenced from:
TagLib::String::rfind(TagLib::String const&, int) const in libMobileVLCKit.a(tstring.cpp.o)
"std::string::reserve(unsigned long)", referenced from:
matroska_segment_c::ParseChapterAtom(int, libmatroska::KaxChapterAtom*, chapter_item_c&) in libMobileVLCKit.a(libmkv_plugin_la-matroska_segment_parse.o)
dash::mpd::BasicCMParser::BasicCMParser(dash::xml::Node*, stream_t*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::http::PersistentConnection::prepareRequest(dash::http::Chunk*) in libMobileVLCKit.a(libdash_plugin_la-PersistentConnection.o)
dash::http::HTTPConnection::prepareRequest(dash::http::Chunk*) in libMobileVLCKit.a(libdash_plugin_la-HTTPConnection.o)
"std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::_Rep::_S_empty_rep_storage", referenced from:
TagLib::String::String() in libMobileVLCKit.a(tstring.cpp.o)
TagLib::String::String(char const*, TagLib::String::Type) in libMobileVLCKit.a(tstring.cpp.o)
TagLib::String::String(TagLib::ByteVector const&, TagLib::String::Type) in libMobileVLCKit.a(tstring.cpp.o)
TagLib::String::substr(unsigned int, unsigned int) const in libMobileVLCKit.a(tstring.cpp.o)
TagLib::String::upper() const in libMobileVLCKit.a(tstring.cpp.o)
TagLib::String::stripWhiteSpace() const in libMobileVLCKit.a(tstring.cpp.o)
TagLib::String::operator=(char const*) in libMobileVLCKit.a(tstring.cpp.o)
...
"std::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >::basic_istringstream(std::string const&, std::_Ios_Openmode)", referenced from:
dash::mpd::BasicCMParser::parseCommonAttributesElements(dash::xml::Node*, dash::mpd::CommonAttributesElements*, dash::mpd::CommonAttributesElements*) const in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::handleDependencyId(dash::mpd::Representation*, dash::mpd::AdaptationSet const*, std::string const&) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
"std::ios_base::Init::~Init()", referenced from:
__GLOBAL__I_a in libMobileVLCKit.a(libdash_plugin_la-dash.o)
__GLOBAL__I_a in libMobileVLCKit.a(libmkv_plugin_la-mkv.o)
__GLOBAL__I_a in libMobileVLCKit.a(libtaglib_plugin_la-taglib.o)
__GLOBAL__I_a in libMobileVLCKit.a(libmkv_plugin_la-util.o)
__GLOBAL__I_a in libMobileVLCKit.a(libmkv_plugin_la-demux.o)
__GLOBAL__I_a in libMobileVLCKit.a(libmkv_plugin_la-virtual_segment.o)
__GLOBAL__I_a in libMobileVLCKit.a(libmkv_plugin_la-matroska_segment.o)
...
"std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::_Rep::_S_create(unsigned long, unsigned long, std::allocator<wchar_t> const&)", referenced from:
wchar_t* std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::_S_construct<__gnu_cxx::__normal_iterator<wchar_t const*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > >(__gnu_cxx::__normal_iterator<wchar_t const*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, __gnu_cxx::__normal_iterator<wchar_t const*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<wchar_t> const&, std::forward_iterator_tag) in libMobileVLCKit.a(tstring.cpp.o)
"std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)", referenced from:
libebml::IOCallback::writeFully(void const*, unsigned long) in libMobileVLCKit.a(IOCallback.o)
libebml::IOCallback::readFully(void*, unsigned long) in libMobileVLCKit.a(IOCallback.o)
"std::string::compare(unsigned long, unsigned long, char const*) const", referenced from:
Open(vlc_object_t*) in libMobileVLCKit.a(libmkv_plugin_la-mkv.o)
dash::http::Chunk::setUrl(std::string const&) in libMobileVLCKit.a(libdash_plugin_la-Chunk.o)
"std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::basic_string(std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&, unsigned long, unsigned long)", referenced from:
TagLib::String::substr(unsigned int, unsigned int) const in libMobileVLCKit.a(tstring.cpp.o)
"std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::_Rep::_S_terminal", referenced from:
TagLib::String::upper() const in libMobileVLCKit.a(tstring.cpp.o)
TagLib::String::operator+=(char const*) in libMobileVLCKit.a(tstring.cpp.o)
wchar_t* std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::_S_construct<__gnu_cxx::__normal_iterator<wchar_t const*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > >(__gnu_cxx::__normal_iterator<wchar_t const*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, __gnu_cxx::__normal_iterator<wchar_t const*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<wchar_t> const&, std::forward_iterator_tag) in libMobileVLCKit.a(tstring.cpp.o)
"std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::basic_string(unsigned long, wchar_t, std::allocator<wchar_t> const&)", referenced from:
TagLib::String::String(char, TagLib::String::Type) in libMobileVLCKit.a(tstring.cpp.o)
"std::_List_node_base::unhook()", referenced from:
TagLib::Ogg::XiphComment::removeField(TagLib::String const&, TagLib::String const&) in libMobileVLCKit.a(xiphcomment.cpp.o)
TagLib::ID3v2::Tag::removeFrame(TagLib::ID3v2::Frame*, bool) in libMobileVLCKit.a(id3v2tag.cpp.o)
"std::string::rfind(char, unsigned long) const", referenced from:
Open(vlc_object_t*) in libMobileVLCKit.a(libmkv_plugin_la-mkv.o)
dash::mpd::BasicCMParser::BasicCMParser(dash::xml::Node*, stream_t*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::Helper::getDirectoryPath(std::string const&) in libMobileVLCKit.a(libdash_plugin_la-Helper.o)
"std::string::find(char, unsigned long) const", referenced from:
dash::mpd::BasicCMParser::resolveUrlTemplates(std::string&, bool&) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
"std::_Rb_tree_decrement(std::_Rb_tree_node_base*)", referenced from:
std::_Rb_tree<TagLib::ByteVector, std::pair<TagLib::ByteVector const, TagLib::List<TagLib::ID3v2::Frame*> >, std::_Select1st<std::pair<TagLib::ByteVector const, TagLib::List<TagLib::ID3v2::Frame*> > >, std::less<TagLib::ByteVector>, std::allocator<std::pair<TagLib::ByteVector const, TagLib::List<TagLib::ID3v2::Frame*> > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<TagLib::ByteVector const, TagLib::List<TagLib::ID3v2::Frame*> > >, std::pair<TagLib::ByteVector const, TagLib::List<TagLib::ID3v2::Frame*> > const&) in libMobileVLCKit.a(libtaglib_plugin_la-taglib.o)
std::_Rb_tree<TagLib::ByteVector, std::pair<TagLib::ByteVector const, TagLib::List<TagLib::ID3v2::Frame*> >, std::_Select1st<std::pair<TagLib::ByteVector const, TagLib::List<TagLib::ID3v2::Frame*> > >, std::less<TagLib::ByteVector>, std::allocator<std::pair<TagLib::ByteVector const, TagLib::List<TagLib::ID3v2::Frame*> > > >::_M_insert_unique(std::pair<TagLib::ByteVector const, TagLib::List<TagLib::ID3v2::Frame*> > const&) in libMobileVLCKit.a(libtaglib_plugin_la-taglib.o)
std::_Rb_tree<TagLib::String, std::pair<TagLib::String const, TagLib::MP4::Item>, std::_Select1st<std::pair<TagLib::String const, TagLib::MP4::Item> >, std::less<TagLib::String>, std::allocator<std::pair<TagLib::String const, TagLib::MP4::Item> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<TagLib::String const, TagLib::MP4::Item> >, std::pair<TagLib::String const, TagLib::MP4::Item> const&) in libMobileVLCKit.a(libtaglib_plugin_la-taglib.o)
std::_Rb_tree<TagLib::String, std::pair<TagLib::String const, TagLib::MP4::Item>, std::_Select1st<std::pair<TagLib::String const, TagLib::MP4::Item> >, std::less<TagLib::String>, std::allocator<std::pair<TagLib::String const, TagLib::MP4::Item> > >::_M_insert_unique(std::pair<TagLib::String const, TagLib::MP4::Item> const&) in libMobileVLCKit.a(libtaglib_plugin_la-taglib.o)
std::_Rb_tree<TagLib::String, std::pair<TagLib::String const, TagLib::StringList>, std::_Select1st<std::pair<TagLib::String const, TagLib::StringList> >, std::less<TagLib::String>, std::allocator<std::pair<TagLib::String const, TagLib::StringList> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<TagLib::String const, TagLib::StringList> >, std::pair<TagLib::String const, TagLib::StringList> const&) in libMobileVLCKit.a(libtaglib_plugin_la-taglib.o)
std::_Rb_tree<TagLib::String, std::pair<TagLib::String const, TagLib::StringList>, std::_Select1st<std::pair<TagLib::String const, TagLib::StringList> >, std::less<TagLib::String>, std::allocator<std::pair<TagLib::String const, TagLib::StringList> > >::_M_insert_unique(std::pair<TagLib::String const, TagLib::StringList> const&) in libMobileVLCKit.a(libtaglib_plugin_la-taglib.o)
std::_Rb_tree<TagLib::String, std::pair<TagLib::String const, TagLib::List<TagLib::ASF::Attribute> >, std::_Select1st<std::pair<TagLib::String const, TagLib::List<TagLib::ASF::Attribute> > >, std::less<TagLib::String>, std::allocator<std::pair<TagLib::String const, TagLib::List<TagLib::ASF::Attribute> > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<TagLib::String const, TagLib::List<TagLib::ASF::Attribute> > >, std::pair<TagLib::String const, TagLib::List<TagLib::ASF::Attribute> > const&) in libMobileVLCKit.a(libtaglib_plugin_la-taglib.o)
...
"std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)", referenced from:
operator<<(std::ostream&, TagLib::String const&) in libMobileVLCKit.a(tstring.cpp.o)
dash::mpd::BasicCMParser::setMPD() in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::parseSegmentTimeline(dash::xml::Node*, dash::mpd::SegmentInfoCommon*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::setInitSegment(dash::xml::Node*, dash::mpd::SegmentInfoCommon*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::parseCommonAttributesElements(dash::xml::Node*, dash::mpd::CommonAttributesElements*, dash::mpd::CommonAttributesElements*) const in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::setRepresentations(dash::xml::Node*, dash::mpd::AdaptationSet*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::setSegmentInfo(dash::xml::Node*, dash::mpd::Representation*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
...
"vtable for std::basic_streambuf<char, std::char_traits<char> >", referenced from:
dash::mpd::BasicCMParser::parseCommonAttributesElements(dash::xml::Node*, dash::mpd::CommonAttributesElements*, dash::mpd::CommonAttributesElements*) const in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::handleDependencyId(dash::mpd::Representation*, dash::mpd::AdaptationSet const*, std::string const&) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::resolveUrlTemplates(std::string&, bool&) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::SegmentTemplate::getSourceUrl() const in libMobileVLCKit.a(libdash_plugin_la-SegmentTemplate.o)
dash::mpd::Segment::toChunk() in libMobileVLCKit.a(libdash_plugin_la-Segment.o)
dash::http::PersistentConnection::prepareRequest(dash::http::Chunk*) in libMobileVLCKit.a(libdash_plugin_la-PersistentConnection.o)
libebml::IOCallback::writeFully(void const*, unsigned long) in libMobileVLCKit.a(IOCallback.o)
...
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
"std::ios_base::~ios_base()", referenced from:
dash::mpd::BasicCMParser::parseCommonAttributesElements(dash::xml::Node*, dash::mpd::CommonAttributesElements*, dash::mpd::CommonAttributesElements*) const in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::handleDependencyId(dash::mpd::Representation*, dash::mpd::AdaptationSet const*, std::string const&) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::resolveUrlTemplates(std::string&, bool&) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::SegmentTemplate::getSourceUrl() const in libMobileVLCKit.a(libdash_plugin_la-SegmentTemplate.o)
dash::mpd::Segment::toChunk() in libMobileVLCKit.a(libdash_plugin_la-Segment.o)
dash::http::PersistentConnection::prepareRequest(dash::http::Chunk*) in libMobileVLCKit.a(libdash_plugin_la-PersistentConnection.o)
libebml::IOCallback::writeFully(void const*, unsigned long) in libMobileVLCKit.a(IOCallback.o)
...
"std::_Rb_tree_increment(std::_Rb_tree_node_base const*)", referenced from:
TagLib::APE::Tag::render() const in libMobileVLCKit.a(apetag.cpp.o)
TagLib::Ogg::XiphComment::isEmpty() const in libMobileVLCKit.a(xiphcomment.cpp.o)
TagLib::Ogg::XiphComment::render(bool) const in libMobileVLCKit.a(xiphcomment.cpp.o)
TagLib::ASF::File::save() in libMobileVLCKit.a(asffile.cpp.o)
TagLib::RIFF::Info::Tag::render() const in libMobileVLCKit.a(infotag.cpp.o)
TagLib::ID3v2::RelativeVolumeFrame::renderFields() const in libMobileVLCKit.a(relativevolumeframe.cpp.o)
"std::ostream::operator<<(int)", referenced from:
dash::http::PersistentConnection::prepareRequest(dash::http::Chunk*) in libMobileVLCKit.a(libdash_plugin_la-PersistentConnection.o)
dash::http::HTTPConnection::prepareRequest(dash::http::Chunk*) in libMobileVLCKit.a(libdash_plugin_la-HTTPConnection.o)
"std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::basic_stringstream(std::_Ios_Openmode)", referenced from:
dash::mpd::Segment::toChunk() in libMobileVLCKit.a(libdash_plugin_la-Segment.o)
dash::http::PersistentConnection::prepareRequest(dash::http::Chunk*) in libMobileVLCKit.a(libdash_plugin_la-PersistentConnection.o)
libebml::IOCallback::writeFully(void const*, unsigned long) in libMobileVLCKit.a(IOCallback.o)
libebml::IOCallback::readFully(void*, unsigned long) in libMobileVLCKit.a(IOCallback.o)
libebml::MemIOCallback::MemIOCallback(unsigned long long) in libMobileVLCKit.a(MemIOCallback.o)
dash::http::HTTPConnection::prepareRequest(dash::http::Chunk*) in libMobileVLCKit.a(libdash_plugin_la-HTTPConnection.o)
dash::http::HTTPConnection::setUrlRelative(dash::http::Chunk*) in libMobileVLCKit.a(libdash_plugin_la-HTTPConnection.o)
...
"std::_Rb_tree_increment(std::_Rb_tree_node_base*)", referenced from:
std::_Rb_tree<TagLib::ByteVector, std::pair<TagLib::ByteVector const, TagLib::List<TagLib::ID3v2::Frame*> >, std::_Select1st<std::pair<TagLib::ByteVector const, TagLib::List<TagLib::ID3v2::Frame*> > >, std::less<TagLib::ByteVector>, std::allocator<std::pair<TagLib::ByteVector const, TagLib::List<TagLib::ID3v2::Frame*> > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<TagLib::ByteVector const, TagLib::List<TagLib::ID3v2::Frame*> > >, std::pair<TagLib::ByteVector const, TagLib::List<TagLib::ID3v2::Frame*> > const&) in libMobileVLCKit.a(libtaglib_plugin_la-taglib.o)
std::_Rb_tree<TagLib::String, std::pair<TagLib::String const, TagLib::MP4::Item>, std::_Select1st<std::pair<TagLib::String const, TagLib::MP4::Item> >, std::less<TagLib::String>, std::allocator<std::pair<TagLib::String const, TagLib::MP4::Item> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<TagLib::String const, TagLib::MP4::Item> >, std::pair<TagLib::String const, TagLib::MP4::Item> const&) in libMobileVLCKit.a(libtaglib_plugin_la-taglib.o)
std::_Rb_tree<TagLib::String, std::pair<TagLib::String const, TagLib::StringList>, std::_Select1st<std::pair<TagLib::String const, TagLib::StringList> >, std::less<TagLib::String>, std::allocator<std::pair<TagLib::String const, TagLib::StringList> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<TagLib::String const, TagLib::StringList> >, std::pair<TagLib::String const, TagLib::StringList> const&) in libMobileVLCKit.a(libtaglib_plugin_la-taglib.o)
std::_Rb_tree<TagLib::String, std::pair<TagLib::String const, TagLib::List<TagLib::ASF::Attribute> >, std::_Select1st<std::pair<TagLib::String const, TagLib::List<TagLib::ASF::Attribute> > >, std::less<TagLib::String>, std::allocator<std::pair<TagLib::String const, TagLib::List<TagLib::ASF::Attribute> > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<TagLib::String const, TagLib::List<TagLib::ASF::Attribute> > >, std::pair<TagLib::String const, TagLib::List<TagLib::ASF::Attribute> > const&) in libMobileVLCKit.a(libtaglib_plugin_la-taglib.o)
std::_Rb_tree<TagLib::String const, std::pair<TagLib::String const, TagLib::APE::Item>, std::_Select1st<std::pair<TagLib::String const, TagLib::APE::Item> >, std::less<TagLib::String const>, std::allocator<std::pair<TagLib::String const, TagLib::APE::Item> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<TagLib::String const, TagLib::APE::Item> >, std::pair<TagLib::String const, TagLib::APE::Item> const&) in libMobileVLCKit.a(libtaglib_plugin_la-taglib.o)
TagLib::MP4::Tag::save() in libMobileVLCKit.a(mp4tag.cpp.o)
std::_Rb_tree<int, std::pair<int const, TagLib::ByteVector>, std::_Select1st<std::pair<int const, TagLib::ByteVector> >, std::less<int>, std::allocator<std::pair<int const, TagLib::ByteVector> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<int const, TagLib::ByteVector> >, std::pair<int const, TagLib::ByteVector> const&) in libMobileVLCKit.a(oggfile.cpp.o)
...
"std::_List_node_base::transfer(std::_List_node_base*, std::_List_node_base*)", referenced from:
void std::list<TagLib::MP4::Atom*, std::allocator<TagLib::MP4::Atom*> >::insert<std::_List_const_iterator<TagLib::MP4::Atom*> >(std::_List_iterator<TagLib::MP4::Atom*>, std::_List_const_iterator<TagLib::MP4::Atom*>, std::_List_const_iterator<TagLib::MP4::Atom*>) in libMobileVLCKit.a(mp4atom.cpp.o)
"std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::find(wchar_t const*, unsigned long, unsigned long) const", referenced from:
TagLib::String::find(TagLib::String const&, int) const in libMobileVLCKit.a(tstring.cpp.o)
TagLib::String::split(TagLib::String const&) const in libMobileVLCKit.a(tstring.cpp.o)
"std::string::resize(unsigned long, char)", referenced from:
TagLib::String::to8Bit(bool) const in libMobileVLCKit.a(tstring.cpp.o)
"std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::basic_string(std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&)", referenced from:
TagLib::String::detach() in libMobileVLCKit.a(tstring.cpp.o)
"std::string::assign(char const*, unsigned long)", referenced from:
Open(vlc_object_t*) in libMobileVLCKit.a(libmkv_plugin_la-mkv.o)
dvd_chapter_codec_c::GetCodecName(bool) const in libMobileVLCKit.a(libmkv_plugin_la-chapter_command.o)
dvd_command_interpretor_c::GetRegTypeName(bool, unsigned short) const in libMobileVLCKit.a(libmkv_plugin_la-chapter_command.o)
dash::mpd::BasicCMParser::BasicCMParser(dash::xml::Node*, stream_t*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
libebml::EbmlString::ReadData(libebml::IOCallback&, libebml::ScopeMode) in libMobileVLCKit.a(EbmlString.o)
libebml::UTFstring::UpdateFromUCS2() in libMobileVLCKit.a(EbmlUnicodeString.o)
dash::http::Chunk::setUrl(std::string const&) in libMobileVLCKit.a(libdash_plugin_la-Chunk.o)
...
"std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::_Rep::_M_destroy(std::allocator<wchar_t> const&)", referenced from:
TagLib::String::substr(unsigned int, unsigned int) const in libMobileVLCKit.a(tstring.cpp.o)
TagLib::String::stripWhiteSpace() const in libMobileVLCKit.a(tstring.cpp.o)
wchar_t* std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::_S_construct<__gnu_cxx::__normal_iterator<wchar_t const*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > >(__gnu_cxx::__normal_iterator<wchar_t const*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, __gnu_cxx::__normal_iterator<wchar_t const*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<wchar_t> const&, std::forward_iterator_tag) in libMobileVLCKit.a(tstring.cpp.o)
TagLib::String::StringPrivate::~StringPrivate() in libMobileVLCKit.a(tstring.cpp.o)
TagLib::String::StringPrivate::~StringPrivate() in libMobileVLCKit.a(tstring.cpp.o)
"std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::resize(unsigned long, wchar_t)", referenced from:
TagLib::String::copyFromUTF8(char const*, unsigned long) in libMobileVLCKit.a(tstring.cpp.o)
TagLib::String::String(char const*, TagLib::String::Type) in libMobileVLCKit.a(tstring.cpp.o)
TagLib::String::String(TagLib::ByteVector const&, TagLib::String::Type) in libMobileVLCKit.a(tstring.cpp.o)
TagLib::String::copyFromUTF16(char const*, unsigned long, TagLib::String::Type) in libMobileVLCKit.a(tstring.cpp.o)
TagLib::String::substr(unsigned int, unsigned int) const in libMobileVLCKit.a(tstring.cpp.o)
TagLib::String::stripWhiteSpace() const in libMobileVLCKit.a(tstring.cpp.o)
TagLib::String::operator=(char const*) in libMobileVLCKit.a(tstring.cpp.o)
...
"std::string::_Rep::_S_empty_rep_storage", referenced from:
Open(vlc_object_t*) in libMobileVLCKit.a(libmkv_plugin_la-mkv.o)
demux_sys_t::~demux_sys_t() in libMobileVLCKit.a(libmkv_plugin_la-demux.o)
demux_sys_t::AnalyseAllSegmentsFound(demux_t*, libebml::EbmlStream*, bool) in libMobileVLCKit.a(libmkv_plugin_la-demux.o)
demux_sys_t::PreloadLinked() in libMobileVLCKit.a(libmkv_plugin_la-demux.o)
libebml::EDocType::~EDocType() in libMobileVLCKit.a(libmkv_plugin_la-demux.o)
libebml::EDocType::~EDocType() in libMobileVLCKit.a(libmkv_plugin_la-demux.o)
virtual_segment_c::virtual_segment_c(std::vector<matroska_segment_c*, std::allocator<matroska_segment_c*> >*) in libMobileVLCKit.a(libmkv_plugin_la-virtual_segment.o)
...
"std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)", referenced from:
dash::mpd::Segment::toChunk() in libMobileVLCKit.a(libdash_plugin_la-Segment.o)
dash::http::HTTPConnection::setUrlRelative(dash::http::Chunk*) in libMobileVLCKit.a(libdash_plugin_la-HTTPConnection.o)
"std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::reserve(unsigned long)", referenced from:
TagLib::String::upper() const in libMobileVLCKit.a(tstring.cpp.o)
TagLib::String::operator+=(char const*) in libMobileVLCKit.a(tstring.cpp.o)
"std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::append(std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&)", referenced from:
TagLib::String::operator+=(TagLib::String const&) in libMobileVLCKit.a(tstring.cpp.o)
operator+(TagLib::String const&, TagLib::String const&) in libMobileVLCKit.a(tstring.cpp.o)
operator+(char const*, TagLib::String const&) in libMobileVLCKit.a(tstring.cpp.o)
operator+(TagLib::String const&, char const*) in libMobileVLCKit.a(tstring.cpp.o)
"std::string::append(unsigned long, char)", referenced from:
Open(vlc_object_t*) in libMobileVLCKit.a(libmkv_plugin_la-mkv.o)
"std::string::_M_leak_hard()", referenced from:
Open(vlc_object_t*) in libMobileVLCKit.a(libmkv_plugin_la-mkv.o)
TagLib::String::to8Bit(bool) const in libMobileVLCKit.a(tstring.cpp.o)
matroska_script_interpretor_c::Interpret(unsigned char const*, unsigned long) in libMobileVLCKit.a(libmkv_plugin_la-chapter_command.o)
libebml::UTFstring::UpdateFromUTF8() in libMobileVLCKit.a(EbmlUnicodeString.o)
"std::string::append(std::string const&)", referenced from:
dash::mpd::BasicCMParser::parseSegment(dash::xml::Node*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::http::PersistentConnection::prepareRequest(dash::http::Chunk*) in libMobileVLCKit.a(libdash_plugin_la-PersistentConnection.o)
dash::http::HTTPConnection::prepareRequest(dash::http::Chunk*) in libMobileVLCKit.a(libdash_plugin_la-HTTPConnection.o)
dash::Helper::combinePaths(std::string const&, std::string const&) in libMobileVLCKit.a(libdash_plugin_la-Helper.o)
"std::__throw_out_of_range(char const*)", referenced from:
Open(vlc_object_t*) in libMobileVLCKit.a(libmkv_plugin_la-mkv.o)
TagLib::String::substr(unsigned int, unsigned int) const in libMobileVLCKit.a(tstring.cpp.o)
matroska_script_interpretor_c::Interpret(unsigned char const*, unsigned long) in libMobileVLCKit.a(libmkv_plugin_la-chapter_command.o)
dash::mpd::BasicCMParser::setMPDBaseUrl(dash::xml::Node*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::setPeriods(dash::xml::Node*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::setAdaptationSet(dash::xml::Node*, dash::mpd::Period*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::setRepresentations(dash::xml::Node*, dash::mpd::AdaptationSet*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
...
"std::string::append(char const*, unsigned long)", referenced from:
Open(vlc_object_t*) in libMobileVLCKit.a(libmkv_plugin_la-mkv.o)
matroska_segment_c::ParseChapterAtom(int, libmatroska::KaxChapterAtom*, chapter_item_c&) in libMobileVLCKit.a(libmkv_plugin_la-matroska_segment_parse.o)
dvd_chapter_codec_c::GetCodecName(bool) const in libMobileVLCKit.a(libmkv_plugin_la-chapter_command.o)
dvd_command_interpretor_c::GetRegTypeName(bool, unsigned short) const in libMobileVLCKit.a(libmkv_plugin_la-chapter_command.o)
dash::mpd::BasicCMParser::BasicCMParser(dash::xml::Node*, stream_t*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::http::PersistentConnection::prepareRequest(dash::http::Chunk*) in libMobileVLCKit.a(libdash_plugin_la-PersistentConnection.o)
libebml::CRTError::CRTError(std::string const&, int) in libMobileVLCKit.a(StdIOCallback.o)
...
"std::__throw_length_error(char const*)", referenced from:
std::vector<matroska_stream_c*, std::allocator<matroska_stream_c*> >::_M_insert_aux(__gnu_cxx::__normal_iterator<matroska_stream_c**, std::vector<matroska_stream_c*, std::allocator<matroska_stream_c*> > >, matroska_stream_c* const&) in libMobileVLCKit.a(libmkv_plugin_la-mkv.o)
std::vector<input_title_t*, std::allocator<input_title_t*> >::_M_insert_aux(__gnu_cxx::__normal_iterator<input_title_t**, std::vector<input_title_t*, std::allocator<input_title_t*> > >, input_title_t* const&) in libMobileVLCKit.a(libmkv_plugin_la-demux.o)
std::vector<virtual_segment_c*, std::allocator<virtual_segment_c*> >::_M_insert_aux(__gnu_cxx::__normal_iterator<virtual_segment_c**, std::vector<virtual_segment_c*, std::allocator<virtual_segment_c*> > >, virtual_segment_c* const&) in libMobileVLCKit.a(libmkv_plugin_la-demux.o)
std::vector<matroska_segment_c*, std::allocator<matroska_segment_c*> >::_M_insert_aux(__gnu_cxx::__normal_iterator<matroska_segment_c**, std::vector<matroska_segment_c*, std::allocator<matroska_segment_c*> > >, matroska_segment_c* const&) in libMobileVLCKit.a(libmkv_plugin_la-demux.o)
std::vector<libmatroska::KaxSegmentFamily*, std::allocator<libmatroska::KaxSegmentFamily*> >::_M_insert_aux(__gnu_cxx::__normal_iterator<libmatroska::KaxSegmentFamily**, std::vector<libmatroska::KaxSegmentFamily*, std::allocator<libmatroska::KaxSegmentFamily*> > >, libmatroska::KaxSegmentFamily* const&) in libMobileVLCKit.a(libmkv_plugin_la-demux.o)
std::vector<virtual_edition_c*, std::allocator<virtual_edition_c*> >::_M_insert_aux(__gnu_cxx::__normal_iterator<virtual_edition_c**, std::vector<virtual_edition_c*, std::allocator<virtual_edition_c*> > >, virtual_edition_c* const&) in libMobileVLCKit.a(libmkv_plugin_la-virtual_segment.o)
std::vector<virtual_chapter_c*, std::allocator<virtual_chapter_c*> >::_M_insert_aux(__gnu_cxx::__normal_iterator<virtual_chapter_c**, std::vector<virtual_chapter_c*, std::allocator<virtual_chapter_c*> > >, virtual_chapter_c* const&) in libMobileVLCKit.a(libmkv_plugin_la-virtual_segment.o)
...
"std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::_Ios_Openmode)", referenced from:
dash::mpd::BasicCMParser::resolveUrlTemplates(std::string&, bool&) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::SegmentTemplate::getSourceUrl() const in libMobileVLCKit.a(libdash_plugin_la-SegmentTemplate.o)
"std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)", referenced from:
TagLib::Map<TagLib::String const, TagLib::APE::Item>::erase(std::_Rb_tree_iterator<std::pair<TagLib::String const, TagLib::APE::Item> >) in libMobileVLCKit.a(apetag.cpp.o)
TagLib::Map<TagLib::String, TagLib::StringList>::erase(TagLib::String const&) in libMobileVLCKit.a(xiphcomment.cpp.o)
TagLib::Map<TagLib::ByteVector, TagLib::String>::erase(TagLib::ByteVector const&) in libMobileVLCKit.a(infotag.cpp.o)
"std::string::compare(char const*) const", referenced from:
Open(vlc_object_t*) in libMobileVLCKit.a(libmkv_plugin_la-mkv.o)
demux_sys_t::AnalyseAllSegmentsFound(demux_t*, libebml::EbmlStream*, bool) in libMobileVLCKit.a(libmkv_plugin_la-demux.o)
virtual_chapter_c::PublishChapters(input_title_t&, int&, int) in libMobileVLCKit.a(libmkv_plugin_la-virtual_segment.o)
chapter_item_c::GetCodecName(bool) const in libMobileVLCKit.a(libmkv_plugin_la-chapters.o)
dash::mpd::BasicCMParser::setMPD() in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::setAdaptationSet(dash::xml::Node*, dash::mpd::Period*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::parseSegment(dash::xml::Node*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
...
"std::_List_node_base::hook(std::_List_node_base*)", referenced from:
TagLib::List<TagLib::ID3v2::Frame*>::detach() in libMobileVLCKit.a(libtaglib_plugin_la-taglib.o)
std::list<TagLib::String, std::allocator<TagLib::String> >::_M_insert(std::_List_iterator<TagLib::String>, TagLib::String const&) in libMobileVLCKit.a(libtaglib_plugin_la-taglib.o)
std::list<TagLib::ASF::Attribute, std::allocator<TagLib::ASF::Attribute> >::_M_insert(std::_List_iterator<TagLib::ASF::Attribute>, TagLib::ASF::Attribute const&) in libMobileVLCKit.a(libtaglib_plugin_la-taglib.o)
TagLib::List<TagLib::MP4::Atom*>::detach() in libMobileVLCKit.a(mp4tag.cpp.o)
std::list<TagLib::MP4::CoverArt, std::allocator<TagLib::MP4::CoverArt> >::_M_insert(std::_List_iterator<TagLib::MP4::CoverArt>, TagLib::MP4::CoverArt const&) in libMobileVLCKit.a(mp4tag.cpp.o)
std::list<TagLib::ByteVector, std::allocator<TagLib::ByteVector> >::_M_insert(std::_List_iterator<TagLib::ByteVector>, TagLib::ByteVector const&) in libMobileVLCKit.a(mp4tag.cpp.o)
std::list<TagLib::MP4::AtomData, std::allocator<TagLib::MP4::AtomData> >::_M_insert(std::_List_iterator<TagLib::MP4::AtomData>, TagLib::MP4::AtomData const&) in libMobileVLCKit.a(mp4tag.cpp.o)
...
"std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&, unsigned long, unsigned long)", referenced from:
Open(vlc_object_t*) in libMobileVLCKit.a(libmkv_plugin_la-mkv.o)
matroska_script_interpretor_c::Interpret(unsigned char const*, unsigned long) in libMobileVLCKit.a(libmkv_plugin_la-chapter_command.o)
dash::mpd::BasicCMParser::resolveUrlTemplates(std::string&, bool&) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::IsoffMainParser::setInitSegment(dash::xml::Node*, dash::mpd::SegmentBase*) in libMobileVLCKit.a(libdash_plugin_la-IsoffMainParser.o)
dash::mpd::IsoffMainParser::setSegments(dash::xml::Node*, dash::mpd::SegmentList*) in libMobileVLCKit.a(libdash_plugin_la-IsoffMainParser.o)
dash::http::HTTPConnection::sendData(std::string const&) in libMobileVLCKit.a(libdash_plugin_la-HTTPConnection.o)
dash::http::HTTPConnection::parseHeader() in libMobileVLCKit.a(libdash_plugin_la-HTTPConnection.o)
...
"std::ostream::flush()", referenced from:
dash::mpd::BasicCMParser::setMPD() in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::parseSegmentTimeline(dash::xml::Node*, dash::mpd::SegmentInfoCommon*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::setInitSegment(dash::xml::Node*, dash::mpd::SegmentInfoCommon*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::parseCommonAttributesElements(dash::xml::Node*, dash::mpd::CommonAttributesElements*, dash::mpd::CommonAttributesElements*) const in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::setRepresentations(dash::xml::Node*, dash::mpd::AdaptationSet*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::setSegmentInfo(dash::xml::Node*, dash::mpd::Representation*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::parseSegment(dash::xml::Node*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
...
"std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&)", referenced from:
dash::xml::DOMParser::isDash(stream_t*) in libMobileVLCKit.a(libdash_plugin_la-DOMParser.o)
"std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::_M_leak_hard()", referenced from:
TagLib::String::copyFromUTF8(char const*, unsigned long) in libMobileVLCKit.a(tstring.cpp.o)
TagLib::String::String(char const*, TagLib::String::Type) in libMobileVLCKit.a(tstring.cpp.o)
TagLib::String::String(TagLib::ByteVector const&, TagLib::String::Type) in libMobileVLCKit.a(tstring.cpp.o)
TagLib::String::copyFromUTF16(char const*, unsigned long, TagLib::String::Type) in libMobileVLCKit.a(tstring.cpp.o)
TagLib::String::to8Bit(bool) const in libMobileVLCKit.a(tstring.cpp.o)
TagLib::String::substr(unsigned int, unsigned int) const in libMobileVLCKit.a(tstring.cpp.o)
TagLib::String::upper() const in libMobileVLCKit.a(tstring.cpp.o)
...
"std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)", referenced from:
std::_Rb_tree<TagLib::ByteVector, std::pair<TagLib::ByteVector const, TagLib::List<TagLib::ID3v2::Frame*> >, std::_Select1st<std::pair<TagLib::ByteVector const, TagLib::List<TagLib::ID3v2::Frame*> > >, std::less<TagLib::ByteVector>, std::allocator<std::pair<TagLib::ByteVector const, TagLib::List<TagLib::ID3v2::Frame*> > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<TagLib::ByteVector const, TagLib::List<TagLib::ID3v2::Frame*> > >, std::pair<TagLib::ByteVector const, TagLib::List<TagLib::ID3v2::Frame*> > const&) in libMobileVLCKit.a(libtaglib_plugin_la-taglib.o)
std::_Rb_tree<TagLib::ByteVector, std::pair<TagLib::ByteVector const, TagLib::List<TagLib::ID3v2::Frame*> >, std::_Select1st<std::pair<TagLib::ByteVector const, TagLib::List<TagLib::ID3v2::Frame*> > >, std::less<TagLib::ByteVector>, std::allocator<std::pair<TagLib::ByteVector const, TagLib::List<TagLib::ID3v2::Frame*> > > >::_M_insert_unique(std::pair<TagLib::ByteVector const, TagLib::List<TagLib::ID3v2::Frame*> > const&) in libMobileVLCKit.a(libtaglib_plugin_la-taglib.o)
std::_Rb_tree<TagLib::String, std::pair<TagLib::String const, TagLib::MP4::Item>, std::_Select1st<std::pair<TagLib::String const, TagLib::MP4::Item> >, std::less<TagLib::String>, std::allocator<std::pair<TagLib::String const, TagLib::MP4::Item> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<TagLib::String const, TagLib::MP4::Item> >, std::pair<TagLib::String const, TagLib::MP4::Item> const&) in libMobileVLCKit.a(libtaglib_plugin_la-taglib.o)
std::_Rb_tree<TagLib::String, std::pair<TagLib::String const, TagLib::MP4::Item>, std::_Select1st<std::pair<TagLib::String const, TagLib::MP4::Item> >, std::less<TagLib::String>, std::allocator<std::pair<TagLib::String const, TagLib::MP4::Item> > >::_M_insert_unique(std::pair<TagLib::String const, TagLib::MP4::Item> const&) in libMobileVLCKit.a(libtaglib_plugin_la-taglib.o)
std::_Rb_tree<TagLib::String, std::pair<TagLib::String const, TagLib::StringList>, std::_Select1st<std::pair<TagLib::String const, TagLib::StringList> >, std::less<TagLib::String>, std::allocator<std::pair<TagLib::String const, TagLib::StringList> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<TagLib::String const, TagLib::StringList> >, std::pair<TagLib::String const, TagLib::StringList> const&) in libMobileVLCKit.a(libtaglib_plugin_la-taglib.o)
std::_Rb_tree<TagLib::String, std::pair<TagLib::String const, TagLib::StringList>, std::_Select1st<std::pair<TagLib::String const, TagLib::StringList> >, std::less<TagLib::String>, std::allocator<std::pair<TagLib::String const, TagLib::StringList> > >::_M_insert_unique(std::pair<TagLib::String const, TagLib::StringList> const&) in libMobileVLCKit.a(libtaglib_plugin_la-taglib.o)
std::_Rb_tree<TagLib::String, std::pair<TagLib::String const, TagLib::List<TagLib::ASF::Attribute> >, std::_Select1st<std::pair<TagLib::String const, TagLib::List<TagLib::ASF::Attribute> > >, std::less<TagLib::String>, std::allocator<std::pair<TagLib::String const, TagLib::List<TagLib::ASF::Attribute> > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<TagLib::String const, TagLib::List<TagLib::ASF::Attribute> > >, std::pair<TagLib::String const, TagLib::List<TagLib::ASF::Attribute> > const&) in libMobileVLCKit.a(libtaglib_plugin_la-taglib.o)
...
"vtable for std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >", referenced from:
dash::mpd::BasicCMParser::parseCommonAttributesElements(dash::xml::Node*, dash::mpd::CommonAttributesElements*, dash::mpd::CommonAttributesElements*) const in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::handleDependencyId(dash::mpd::Representation*, dash::mpd::AdaptationSet const*, std::string const&) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::BasicCMParser::resolveUrlTemplates(std::string&, bool&) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
dash::mpd::SegmentTemplate::getSourceUrl() const in libMobileVLCKit.a(libdash_plugin_la-SegmentTemplate.o)
dash::mpd::Segment::toChunk() in libMobileVLCKit.a(libdash_plugin_la-Segment.o)
dash::http::PersistentConnection::prepareRequest(dash::http::Chunk*) in libMobileVLCKit.a(libdash_plugin_la-PersistentConnection.o)
libebml::IOCallback::writeFully(void const*, unsigned long) in libMobileVLCKit.a(IOCallback.o)
...
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
"std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)", referenced from:
Open(vlc_object_t*) in libMobileVLCKit.a(libmkv_plugin_la-mkv.o)
demux_sys_t::AnalyseAllSegmentsFound(demux_t*, libebml::EbmlStream*, bool) in libMobileVLCKit.a(libmkv_plugin_la-demux.o)
matroska_segment_c::ParseSimpleTags(libmatroska::KaxTagSimple*, int) in libMobileVLCKit.a(libmkv_plugin_la-matroska_segment.o)
dash::xml::DOMParser::getProfile() in libMobileVLCKit.a(libdash_plugin_la-DOMParser.o)
matroska_segment_c::ParseTrackEntry(libmatroska::KaxTrackEntry*) in libMobileVLCKit.a(libmkv_plugin_la-matroska_segment_parse.o)
matroska_segment_c::ParseChapterAtom(int, libmatroska::KaxChapterAtom*, chapter_item_c&) in libMobileVLCKit.a(libmkv_plugin_la-matroska_segment_parse.o)
matroska_segment_c::ParseAttachments(libmatroska::KaxAttachments*) in libMobileVLCKit.a(libmkv_plugin_la-matroska_segment_parse.o)
...
...
...
"std::string::assign(std::string const&)", referenced from:
Open(vlc_object_t*) in libMobileVLCKit.a(libmkv_plugin_la-mkv.o)
virtual_chapter_c::PublishChapters(input_title_t&, int&, int) in libMobileVLCKit.a(libmkv_plugin_la-virtual_segment.o)
dash::xml::DOMParser::getProfile() in libMobileVLCKit.a(libdash_plugin_la-DOMParser.o)
TagLib::String::toCString(bool) const in libMobileVLCKit.a(tstring.cpp.o)
dash::mpd::Representation::setId(std::string const&) in libMobileVLCKit.a(libdash_plugin_la-Representation.o)
chapter_item_c::GetCodecName(bool) const in libMobileVLCKit.a(libmkv_plugin_la-chapters.o)
dash::mpd::BasicCMParser::parseSegment(dash::xml::Node*) in libMobileVLCKit.a(libdash_plugin_la-BasicCMParser.o)
...
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)


What am I missing?

Thanks.

fkuehne
Developer
Developer
Posts: 7265
Joined: 16 Mar 2004 19:37
VLC version: 0.4.6 - present
Operating System: Darwin
Location: Germany
Contact:

Re: SimplePlayback compile errors for Deployment target 7.1

Postby fkuehne » 19 May 2014 18:35

Changing the deployment target switches the default C++ standard library, so you need to recompile all the libraries with the new std lib to fix linking. Just switching the target in Xcode is not enough. You need to interact with the build MobileVLCKit script (and probably add a few patches to fix the existing C++ code for the new std lib).
I strongly recommend you to keep the 6.1 employment target. You won't loose a bit and can still make your app iOS 7.1 only.
VideoLAN
Felix Paul Kühne
Medic. VLC developer for appleOS since before you were born.
Blog: https://www.feepk.net

Bernhard
New Cone
New Cone
Posts: 1
Joined: 20 May 2014 10:46

Re: SimplePlayback compile errors for Deployment target 7.1

Postby Bernhard » 20 May 2014 10:57

Hello Felix,

ive got the same problem. could you give me a hint on how to restrict the final version to be installed on ios 6.1 and earlier?

o2244
New Cone
New Cone
Posts: 3
Joined: 13 May 2014 08:35

Re: SimplePlayback compile errors for Deployment target 7.1

Postby o2244 » 20 May 2014 23:26

I found a solution for the problem, simply replace libstdc++ with libstdc6.0.9
This will fix all compilation errors while keeping development target on latest (7.1)

Confused Vorlon
Blank Cone
Blank Cone
Posts: 16
Joined: 17 Jun 2009 17:55

Re: SimplePlayback compile errors for Deployment target 7.1

Postby Confused Vorlon » 01 May 2015 14:30

@o2244 - I just hit the same problem. I can't see how to switch to libstdc6.0.9
Am I missing something, or has this option gone from xcode 6.3.1

@feepk - how can you restrict to 7.1 devices whilst setting the deployment target to 6.1?
I'm struggling to support 6.1 and have had a couple of problems on it recently, so I'd like to ditch it now and let users stick with the archived builds of my app. Not to mention that I want arc and weak references...

locomunkey
New Cone
New Cone
Posts: 3
Joined: 06 Mar 2017 09:17

Re: SimplePlayback compile errors for Deployment target 7.1

Postby locomunkey » 06 Mar 2017 09:20

There's a simpler solution. I found it from http://stackoverflow.com/a/19250215/1148993:
I have had the problem myself and found that the problem is that xcode is unable to find any C++ files in you project and thus assumes that the libstc++ is not needed!
All you have to do is add an empty cpp file into your project and re-compile. It works.


Return to “VLC for iOS, iPadOS and Apple TV”

Who is online

Users browsing this forum: No registered users and 36 guests