Skip to content

Instantly share code, notes, and snippets.

@loretoparisi
Last active December 25, 2015 20:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save loretoparisi/7034060 to your computer and use it in GitHub Desktop.
Save loretoparisi/7034060 to your computer and use it in GitHub Desktop.
Error compiling qm-vamp-plugins for iOS7
macbookproloreto:qm-vamp-plugins loreto$ make -f build/osx/Makefile.osx
c++ -o qm-vamp-plugins.a g2cstubs.o plugins/AdaptiveSpectrogram.o plugins/BarBeatTrack.o plugins/BeatTrack.o plugins/DWT.o plugins/OnsetDetect.o plugins/ChromagramPlugin.o plugins/ConstantQSpectrogram.o plugins/KeyDetect.o plugins/MFCCPlugin.o plugins/SegmenterPlugin.o plugins/SimilarityPlugin.o plugins/TonalChangeDetect.o plugins/Transcription.o libmain.o -L../qm-dsp -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk -arch armv7 -lqm-dsp ../vamp-plugin-sdk/libvamp-sdk.a -framework Accelerate -lpthread
Undefined symbols for architecture armv7:
"std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::str() const", referenced from:
_VampPlugin::Vamp::RealTime::toString() const in libvamp-sdk.a(RealTime.o)
_VampPlugin::Vamp::RealTime::toText(bool) const in libvamp-sdk.a(RealTime.o)
"std::basic_ios<char, std::char_traits<char> >::widen(char) const", referenced from:
_VampPlugin::Vamp::PluginAdapterBase::Impl::getDescriptor() in libvamp-sdk.a(PluginAdapter.o)
_VampPlugin::Vamp::PluginAdapterBase::Impl::vampInstantiate(_VampPluginDescriptor const*, float) in libvamp-sdk.a(PluginAdapter.o)
_VampPlugin::Vamp::PluginAdapterBase::Impl::convertFeatures(_VampPlugin::Vamp::Plugin*, std::map<int, std::vector<_VampPlugin::Vamp::Plugin::Feature, std::allocator<_VampPlugin::Vamp::Plugin::Feature> >, std::less<int>, std::allocator<std::pair<int const, std::vector<_VampPlugin::Vamp::Plugin::Feature, std::allocator<_VampPlugin::Vamp::Plugin::Feature> > > > > const&) in libvamp-sdk.a(PluginAdapter.o)
"std::istream::~std::istream()", referenced from:
construction vtable for std::istream-in-std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> > in libvamp-sdk.a(RealTime.o)
"std::istream::~std::istream()", referenced from:
construction vtable for std::istream-in-std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> > in libvamp-sdk.a(RealTime.o)
"std::ostream::put(char)", referenced from:
_VampPlugin::Vamp::PluginAdapterBase::Impl::getDescriptor() in libvamp-sdk.a(PluginAdapter.o)
_VampPlugin::Vamp::PluginAdapterBase::Impl::vampInstantiate(_VampPluginDescriptor const*, float) in libvamp-sdk.a(PluginAdapter.o)
_VampPlugin::Vamp::PluginAdapterBase::Impl::convertFeatures(_VampPlugin::Vamp::Plugin*, std::map<int, std::vector<_VampPlugin::Vamp::Plugin::Feature, std::allocator<_VampPlugin::Vamp::Plugin::Feature> >, std::less<int>, std::allocator<std::pair<int const, std::vector<_VampPlugin::Vamp::Plugin::Feature, std::allocator<_VampPlugin::Vamp::Plugin::Feature> > > > > const&) in libvamp-sdk.a(PluginAdapter.o)
"std::ostream::flush()", referenced from:
_VampPlugin::Vamp::PluginAdapterBase::Impl::getDescriptor() in libvamp-sdk.a(PluginAdapter.o)
_VampPlugin::Vamp::PluginAdapterBase::Impl::vampInstantiate(_VampPluginDescriptor const*, float) in libvamp-sdk.a(PluginAdapter.o)
_VampPlugin::Vamp::PluginAdapterBase::Impl::convertFeatures(_VampPlugin::Vamp::Plugin*, std::map<int, std::vector<_VampPlugin::Vamp::Plugin::Feature, std::allocator<_VampPlugin::Vamp::Plugin::Feature> >, std::less<int>, std::allocator<std::pair<int const, std::vector<_VampPlugin::Vamp::Plugin::Feature, std::allocator<_VampPlugin::Vamp::Plugin::Feature> > > > > const&) in libvamp-sdk.a(PluginAdapter.o)
"std::ostream& std::ostream::_M_insert<void const*>(void const*)", referenced from:
_VampPlugin::Vamp::PluginAdapterBase::Impl::vampInstantiate(_VampPluginDescriptor const*, float) in libvamp-sdk.a(PluginAdapter.o)
"std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)", referenced from:
_VampPlugin::Vamp::PluginAdapterBase::Impl::getDescriptor() in libvamp-sdk.a(PluginAdapter.o)
"std::ostream::operator<<(int)", referenced from:
_VampPlugin::Vamp::PluginAdapterBase::Impl::getDescriptor() in libvamp-sdk.a(PluginAdapter.o)
_VampPlugin::Vamp::PluginAdapterBase::Impl::convertFeatures(_VampPlugin::Vamp::Plugin*, std::map<int, std::vector<_VampPlugin::Vamp::Plugin::Feature, std::allocator<_VampPlugin::Vamp::Plugin::Feature> >, std::less<int>, std::allocator<std::pair<int const, std::vector<_VampPlugin::Vamp::Plugin::Feature, std::allocator<_VampPlugin::Vamp::Plugin::Feature> > > > > const&) in libvamp-sdk.a(PluginAdapter.o)
_VampPlugin::Vamp::operator<<(std::ostream&, _VampPlugin::Vamp::RealTime const&) in libvamp-sdk.a(RealTime.o)
_VampPlugin::Vamp::RealTime::toText(bool) const in libvamp-sdk.a(RealTime.o)
"std::string::_Rep::_M_destroy(std::allocator<char> const&)", referenced from:
_VampPlugin::Vamp::PluginAdapterBase::Impl::getDescriptor() in libvamp-sdk.a(PluginAdapter.o)
_VampPlugin::Vamp::PluginAdapterBase::Impl::vampGetParameter(void*, int) in libvamp-sdk.a(PluginAdapter.o)
_VampPlugin::Vamp::PluginAdapterBase::Impl::vampSetParameter(void*, int, float) in libvamp-sdk.a(PluginAdapter.o)
_VampPlugin::Vamp::PluginAdapterBase::Impl::vampGetCurrentProgram(void*) in libvamp-sdk.a(PluginAdapter.o)
_VampPlugin::Vamp::PluginAdapterBase::Impl::vampSelectProgram(void*, unsigned int) in libvamp-sdk.a(PluginAdapter.o)
_VampPlugin::Vamp::PluginAdapterBase::Impl::~Impl() in libvamp-sdk.a(PluginAdapter.o)
std::vector<std::string, std::allocator<std::string> >::operator=(std::vector<std::string, std::allocator<std::string> > const&) in libvamp-sdk.a(PluginAdapter.o)
...
"std::string::_Rep::_S_empty_rep_storage", referenced from:
_VampPlugin::Vamp::PluginAdapterBase::Impl::getDescriptor() in libvamp-sdk.a(PluginAdapter.o)
_VampPlugin::Vamp::PluginAdapterBase::Impl::vampGetParameter(void*, int) in libvamp-sdk.a(PluginAdapter.o)
_VampPlugin::Vamp::PluginAdapterBase::Impl::vampSetParameter(void*, int, float) in libvamp-sdk.a(PluginAdapter.o)
_VampPlugin::Vamp::PluginAdapterBase::Impl::vampGetCurrentProgram(void*) in libvamp-sdk.a(PluginAdapter.o)
_VampPlugin::Vamp::PluginAdapterBase::Impl::vampSelectProgram(void*, unsigned int) in libvamp-sdk.a(PluginAdapter.o)
_VampPlugin::Vamp::PluginAdapterBase::Impl::~Impl() in libvamp-sdk.a(PluginAdapter.o)
std::vector<std::string, std::allocator<std::string> >::operator=(std::vector<std::string, std::allocator<std::string> > const&) in libvamp-sdk.a(PluginAdapter.o)
...
_VampPlugin::Vamp::PluginAdapterBase::Impl::getDescriptor() in libvamp-sdk.a(PluginAdapter.o)
_VampPlugin::Vamp::PluginAdapterBase::Impl::vampGetParameter(void*, int) in libvamp-sdk.a(PluginAdapter.o)
_VampPlugin::Vamp::PluginAdapterBase::Impl::vampSetParameter(void*, int, float) in libvamp-sdk.a(PluginAdapter.o)
_VampPlugin::Vamp::PluginAdapterBase::Impl::vampGetCurrentProgram(void*) in libvamp-sdk.a(PluginAdapter.o)
_VampPlugin::Vamp::PluginAdapterBase::Impl::vampSelectProgram(void*, unsigned int) in libvamp-sdk.a(PluginAdapter.o)
_VampPlugin::Vamp::PluginAdapterBase::Impl::~Impl() in libvamp-sdk.a(PluginAdapter.o)
std::vector<std::string, std::allocator<std::string> >::operator=(std::vector<std::string, std::allocator<std::string> > const&) in libvamp-sdk.a(PluginAdapter.o)
...
"std::string::append(char const*, unsigned long)", referenced from:
_VampPlugin::Vamp::RealTime::toText(bool) const in libvamp-sdk.a(RealTime.o)
"std::string::append(std::string const&)", referenced from:
_VampPlugin::Vamp::RealTime::toText(bool) const in libvamp-sdk.a(RealTime.o)
"std::string::assign(std::string const&)", referenced from:
std::vector<_VampPlugin::Vamp::PluginBase::ParameterDescriptor, std::allocator<_VampPlugin::Vamp::PluginBase::ParameterDescriptor> >::operator=(std::vector<_VampPlugin::Vamp::PluginBase::ParameterDescriptor, std::allocator<_VampPlugin::Vamp::PluginBase::ParameterDescriptor> > const&) in libvamp-sdk.a(PluginAdapter.o)
std::vector<std::string, std::allocator<std::string> >::operator=(std::vector<std::string, std::allocator<std::string> > const&) in libvamp-sdk.a(PluginAdapter.o)
_VampPlugin::Vamp::PluginBase::ParameterDescriptor* std::__copy_normal<false, false>::__copy_n<_VampPlugin::Vamp::PluginBase::ParameterDescriptor*, _VampPlugin::Vamp::PluginBase::ParameterDescriptor*>(_VampPlugin::Vamp::PluginBase::ParameterDescriptor*, _VampPlugin::Vamp::PluginBase::ParameterDescriptor*, _VampPlugin::Vamp::PluginBase::ParameterDescriptor*) in libvamp-sdk.a(PluginAdapter.o)
"std::string::reserve(unsigned long)", referenced from:
_VampPlugin::Vamp::RealTime::toText(bool) const in libvamp-sdk.a(RealTime.o)
"std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)", referenced from:
_VampPlugin::Vamp::PluginAdapterBase::Impl::vampGetParameter(void*, int) in libvamp-sdk.a(PluginAdapter.o)
_VampPlugin::Vamp::PluginAdapterBase::Impl::vampSetParameter(void*, int, float) in libvamp-sdk.a(PluginAdapter.o)
_VampPlugin::Vamp::PluginAdapterBase::Impl::vampSelectProgram(void*, unsigned int) in libvamp-sdk.a(PluginAdapter.o)
std::vector<std::string, std::allocator<std::string> >::operator=(std::vector<std::string, std::allocator<std::string> > const&) in libvamp-sdk.a(PluginAdapter.o)
std::string* std::vector<std::string, std::allocator<std::string> >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator<std::string const*, std::vector<std::string, std::allocator<std::string> > > >(unsigned long, __gnu_cxx::__normal_iterator<std::string const*, std::vector<std::string, std::allocator<std::string> > >, __gnu_cxx::__normal_iterator<std::string const*, std::vector<std::string, std::allocator<std::string> > >) in libvamp-sdk.a(PluginAdapter.o)
_VampPlugin::Vamp::PluginBase::ParameterDescriptor::ParameterDescriptor(_VampPlugin::Vamp::PluginBase::ParameterDescriptor const&) in libvamp-sdk.a(PluginAdapter.o)
std::vector<std::string, std::allocator<std::string> >::vector(std::vector<std::string, std::allocator<std::string> > const&) in libvamp-sdk.a(PluginAdapter.o)
...
"std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&, unsigned long, unsigned long)", referenced from:
_VampPlugin::Vamp::RealTime::toString() const in libvamp-sdk.a(RealTime.o)
"std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::basic_stringstream(std::_Ios_Openmode)", referenced from:
_VampPlugin::Vamp::RealTime::toString() const in libvamp-sdk.a(RealTime.o)
_VampPlugin::Vamp::RealTime::toText(bool) const in libvamp-sdk.a(RealTime.o)
"std::locale::~locale()", referenced from:
_VampPlugin::Vamp::RealTime::toString() const in libvamp-sdk.a(RealTime.o)
_VampPlugin::Vamp::RealTime::toText(bool) const in libvamp-sdk.a(RealTime.o)
std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::~basic_stringbuf() in libvamp-sdk.a(RealTime.o)
std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::~basic_stringbuf() in libvamp-sdk.a(RealTime.o)
"std::ios_base::Init::Init()", referenced from:
__GLOBAL__I_a in libvamp-sdk.a(PluginAdapter.o)
__GLOBAL__I_a in libvamp-sdk.a(RealTime.o)
"std::ios_base::Init::~Init()", referenced from:
__GLOBAL__I_a in libvamp-sdk.a(PluginAdapter.o)
__GLOBAL__I_a in libvamp-sdk.a(RealTime.o)
__GLOBAL__I_a in libvamp-sdk.a(PluginAdapter.o)
__GLOBAL__I_a in libvamp-sdk.a(RealTime.o)
"std::ios_base::~ios_base()", referenced from:
_VampPlugin::Vamp::RealTime::toString() const in libvamp-sdk.a(RealTime.o)
_VampPlugin::Vamp::RealTime::toText(bool) const in libvamp-sdk.a(RealTime.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:
_VampPlugin::Vamp::PluginAdapterBase::Impl::getDescriptor() in libvamp-sdk.a(PluginAdapter.o)
_VampPlugin::Vamp::PluginAdapterBase::Impl::vampInstantiate(_VampPluginDescriptor const*, float) in libvamp-sdk.a(PluginAdapter.o)
_VampPlugin::Vamp::PluginAdapterBase::Impl::convertFeatures(_VampPlugin::Vamp::Plugin*, std::map<int, std::vector<_VampPlugin::Vamp::Plugin::Feature, std::allocator<_VampPlugin::Vamp::Plugin::Feature> >, std::less<int>, std::allocator<std::pair<int const, std::vector<_VampPlugin::Vamp::Plugin::Feature, std::allocator<_VampPlugin::Vamp::Plugin::Feature> > > > > const&) in libvamp-sdk.a(PluginAdapter.o)
_VampPlugin::Vamp::operator<<(std::ostream&, _VampPlugin::Vamp::RealTime const&) in libvamp-sdk.a(RealTime.o)
_VampPlugin::Vamp::RealTime::toText(bool) const in libvamp-sdk.a(RealTime.o)
"std::_Rb_tree_decrement(std::_Rb_tree_node_base*)", referenced from:
std::_Rb_tree<_VampPlugin::Vamp::Plugin*, std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > > >, std::_Select1st<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > > > >, std::less<_VampPlugin::Vamp::Plugin*>, std::allocator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > > > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > > > >, std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > > > const&) in libvamp-sdk.a(PluginAdapter.o)
std::_Rb_tree<_VampPlugin::Vamp::Plugin*, std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > > >, std::_Select1st<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > > > >, std::less<_VampPlugin::Vamp::Plugin*>, std::allocator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > > > > >::_M_insert_unique(std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > > > const&) in libvamp-sdk.a(PluginAdapter.o)
std::_Rb_tree<_VampPlugin::Vamp::Plugin*, std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > >, std::_Select1st<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > > >, std::less<_VampPlugin::Vamp::Plugin*>, std::allocator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > > >, std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > > const&) in libvamp-sdk.a(PluginAdapter.o)
std::_Rb_tree<_VampPlugin::Vamp::Plugin*, std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > >, std::_Select1st<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > > >, std::less<_VampPlugin::Vamp::Plugin*>, std::allocator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > > > >::_M_insert_unique(std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > > const&) in libvamp-sdk.a(PluginAdapter.o)
std::_Rb_tree<_VampPlugin::Vamp::Plugin*, std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*>, std::_Select1st<std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*> >, std::less<_VampPlugin::Vamp::Plugin*>, std::allocator<std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*> >, std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*> const&) in libvamp-sdk.a(PluginAdapter.o)
std::_Rb_tree<_VampPlugin::Vamp::Plugin*, std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*>, std::_Select1st<std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*> >, std::less<_VampPlugin::Vamp::Plugin*>, std::allocator<std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*> > >::_M_insert_unique(std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*> const&) in libvamp-sdk.a(PluginAdapter.o)
std::_Rb_tree<_VampPlugin::Vamp::Plugin*, std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<_VampPlugin::Vamp::Plugin::OutputDescriptor, std::allocator<_VampPlugin::Vamp::Plugin::OutputDescriptor> >*>, std::_Select1st<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<_VampPlugin::Vamp::Plugin::OutputDescriptor, std::allocator<_VampPlugin::Vamp::Plugin::OutputDescriptor> >*> >, std::less<_VampPlugin::Vamp::Plugin*>, std::allocator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<_VampPlugin::Vamp::Plugin::OutputDescriptor, std::allocator<_VampPlugin::Vamp::Plugin::OutputDescriptor> >*> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<_VampPlugin::Vamp::Plugin::OutputDescriptor, std::allocator<_VampPlugin::Vamp::Plugin::OutputDescriptor> >*> >, std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<_VampPlugin::Vamp::Plugin::OutputDescriptor, std::allocator<_VampPlugin::Vamp::Plugin::OutputDescriptor> >*> const&) in libvamp-sdk.a(PluginAdapter.o)
...
"std::_Rb_tree_increment(std::_Rb_tree_node_base const*)", referenced from:
_VampPlugin::Vamp::PluginAdapterBase::Impl::convertFeatures(_VampPlugin::Vamp::Plugin*, std::map<int, std::vector<_VampPlugin::Vamp::Plugin::Feature, std::allocator<_VampPlugin::Vamp::Plugin::Feature> >, std::less<int>, std::allocator<std::pair<int const, std::vector<_VampPlugin::Vamp::Plugin::Feature, std::allocator<_VampPlugin::Vamp::Plugin::Feature> > > > > const&) in libvamp-sdk.a(PluginAdapter.o)
"std::_Rb_tree_increment(std::_Rb_tree_node_base*)", referenced from:
std::_Rb_tree<_VampPlugin::Vamp::Plugin*, std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > > >, std::_Select1st<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > > > >, std::less<_VampPlugin::Vamp::Plugin*>, std::allocator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > > > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > > > >, std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > > > const&) in libvamp-sdk.a(PluginAdapter.o)
std::_Rb_tree<_VampPlugin::Vamp::Plugin*, std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<_VampPlugin::Vamp::Plugin::OutputDescriptor, std::allocator<_VampPlugin::Vamp::Plugin::OutputDescriptor> >*>, std::_Select1st<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<_VampPlugin::Vamp::Plugin::OutputDescriptor, std::allocator<_VampPlugin::Vamp::Plugin::OutputDescriptor> >*> >, std::less<_VampPlugin::Vamp::Plugin*>, std::allocator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<_VampPlugin::Vamp::Plugin::OutputDescriptor, std::allocator<_VampPlugin::Vamp::Plugin::OutputDescriptor> >*> > >::erase(std::_Rb_tree_iterator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<_VampPlugin::Vamp::Plugin::OutputDescriptor, std::allocator<_VampPlugin::Vamp::Plugin::OutputDescriptor> >*> >, std::_Rb_tree_iterator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<_VampPlugin::Vamp::Plugin::OutputDescriptor, std::allocator<_VampPlugin::Vamp::Plugin::OutputDescriptor> >*> >) in libvamp-sdk.a(PluginAdapter.o)
std::_Rb_tree<_VampPlugin::Vamp::Plugin*, std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > > >, std::_Select1st<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > > > >, std::less<_VampPlugin::Vamp::Plugin*>, std::allocator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > > > > >::erase(_VampPlugin::Vamp::Plugin* const&) in libvamp-sdk.a(PluginAdapter.o)
std::_Rb_tree<_VampPlugin::Vamp::Plugin*, std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > >, std::_Select1st<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > > >, std::less<_VampPlugin::Vamp::Plugin*>, std::allocator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > > > >::erase(std::_Rb_tree_iterator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > > >, std::_Rb_tree_iterator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > > >) in libvamp-sdk.a(PluginAdapter.o)
std::_Rb_tree<_VampPlugin::Vamp::Plugin*, std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*>, std::_Select1st<std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*> >, std::less<_VampPlugin::Vamp::Plugin*>, std::allocator<std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*> > >::erase(std::_Rb_tree_iterator<std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*> >, std::_Rb_tree_iterator<std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*> >) in libvamp-sdk.a(PluginAdapter.o)
std::_Rb_tree<_VampPlugin::Vamp::Plugin*, std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > >, std::_Select1st<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > > >, std::less<_VampPlugin::Vamp::Plugin*>, std::allocator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > > >, std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > > const&) in libvamp-sdk.a(PluginAdapter.o)
std::_Rb_tree<_VampPlugin::Vamp::Plugin*, std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*>, std::_Select1st<std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*> >, std::less<_VampPlugin::Vamp::Plugin*>, std::allocator<std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*> >, std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*> const&) in libvamp-sdk.a(PluginAdapter.o)
...
"std::__throw_length_error(char const*)", referenced from:
std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > >::_M_insert_aux(__gnu_cxx::__normal_iterator<std::vector<unsigned long, std::allocator<unsigned long> >*, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > > >, std::vector<unsigned long, std::allocator<unsigned long> > const&) in libvamp-sdk.a(PluginAdapter.o)
std::vector<unsigned long, std::allocator<unsigned long> >::_M_insert_aux(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, unsigned long const&) in libvamp-sdk.a(PluginAdapter.o)
"std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)", referenced from:
_VampPlugin::Vamp::PluginAdapterBase::Impl::markOutputsChanged(_VampPlugin::Vamp::Plugin*) in libvamp-sdk.a(PluginAdapter.o)
std::_Rb_tree<_VampPlugin::Vamp::Plugin*, std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<_VampPlugin::Vamp::Plugin::OutputDescriptor, std::allocator<_VampPlugin::Vamp::Plugin::OutputDescriptor> >*>, std::_Select1st<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<_VampPlugin::Vamp::Plugin::OutputDescriptor, std::allocator<_VampPlugin::Vamp::Plugin::OutputDescriptor> >*> >, std::less<_VampPlugin::Vamp::Plugin*>, std::allocator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<_VampPlugin::Vamp::Plugin::OutputDescriptor, std::allocator<_VampPlugin::Vamp::Plugin::OutputDescriptor> >*> > >::erase(std::_Rb_tree_iterator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<_VampPlugin::Vamp::Plugin::OutputDescriptor, std::allocator<_VampPlugin::Vamp::Plugin::OutputDescriptor> >*> >, std::_Rb_tree_iterator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<_VampPlugin::Vamp::Plugin::OutputDescriptor, std::allocator<_VampPlugin::Vamp::Plugin::OutputDescriptor> >*> >) in libvamp-sdk.a(PluginAdapter.o)
std::_Rb_tree<_VampPlugin::Vamp::Plugin*, std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > > >, std::_Select1st<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > > > >, std::less<_VampPlugin::Vamp::Plugin*>, std::allocator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > > > > >::erase(std::_Rb_tree_iterator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > > > >) in libvamp-sdk.a(PluginAdapter.o)
std::_Rb_tree<_VampPlugin::Vamp::Plugin*, std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > >, std::_Select1st<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > > >, std::less<_VampPlugin::Vamp::Plugin*>, std::allocator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > > > >::erase(std::_Rb_tree_iterator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > > >, std::_Rb_tree_iterator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > > >) in libvamp-sdk.a(PluginAdapter.o)
std::_Rb_tree<_VampPlugin::Vamp::Plugin*, std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*>, std::_Select1st<std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*> >, std::less<_VampPlugin::Vamp::Plugin*>, std::allocator<std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*> > >::erase(std::_Rb_tree_iterator<std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*> >, std::_Rb_tree_iterator<std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*> >) in libvamp-sdk.a(PluginAdapter.o)
std::_Rb_tree<void const*, std::pair<void const* const, _VampPlugin::Vamp::PluginAdapterBase::Impl*>, std::_Select1st<std::pair<void const* const, _VampPlugin::Vamp::PluginAdapterBase::Impl*> >, std::less<void const*>, std::allocator<std::pair<void const* const, _VampPlugin::Vamp::PluginAdapterBase::Impl*> > >::erase(std::_Rb_tree_iterator<std::pair<void const* const, _VampPlugin::Vamp::PluginAdapterBase::Impl*> >, std::_Rb_tree_iterator<std::pair<void const* const, _VampPlugin::Vamp::PluginAdapterBase::Impl*> >) in libvamp-sdk.a(PluginAdapter.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<_VampPlugin::Vamp::Plugin*, std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > > >, std::_Select1st<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > > > >, std::less<_VampPlugin::Vamp::Plugin*>, std::allocator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > > > const&) in libvamp-sdk.a(PluginAdapter.o)
std::_Rb_tree<_VampPlugin::Vamp::Plugin*, std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > >, std::_Select1st<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > > >, std::less<_VampPlugin::Vamp::Plugin*>, std::allocator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > > >, std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > > const&) in libvamp-sdk.a(PluginAdapter.o)
std::_Rb_tree<_VampPlugin::Vamp::Plugin*, std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > >, std::_Select1st<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > > >, std::less<_VampPlugin::Vamp::Plugin*>, std::allocator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > > > >::_M_insert_unique(std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<unsigned long, std::allocator<unsigned long> > > const&) in libvamp-sdk.a(PluginAdapter.o)
std::_Rb_tree<_VampPlugin::Vamp::Plugin*, std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*>, std::_Select1st<std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*> >, std::less<_VampPlugin::Vamp::Plugin*>, std::allocator<std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*> >, std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*> const&) in libvamp-sdk.a(PluginAdapter.o)
std::_Rb_tree<_VampPlugin::Vamp::Plugin*, std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*>, std::_Select1st<std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*> >, std::less<_VampPlugin::Vamp::Plugin*>, std::allocator<std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*> > >::_M_insert_unique(std::pair<_VampPlugin::Vamp::Plugin* const, _VampFeatureList*> const&) in libvamp-sdk.a(PluginAdapter.o)
std::_Rb_tree<_VampPlugin::Vamp::Plugin*, std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<_VampPlugin::Vamp::Plugin::OutputDescriptor, std::allocator<_VampPlugin::Vamp::Plugin::OutputDescriptor> >*>, std::_Select1st<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<_VampPlugin::Vamp::Plugin::OutputDescriptor, std::allocator<_VampPlugin::Vamp::Plugin::OutputDescriptor> >*> >, std::less<_VampPlugin::Vamp::Plugin*>, std::allocator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<_VampPlugin::Vamp::Plugin::OutputDescriptor, std::allocator<_VampPlugin::Vamp::Plugin::OutputDescriptor> >*> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<_VampPlugin::Vamp::Plugin::OutputDescriptor, std::allocator<_VampPlugin::Vamp::Plugin::OutputDescriptor> >*> >, std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<_VampPlugin::Vamp::Plugin::OutputDescriptor, std::allocator<_VampPlugin::Vamp::Plugin::OutputDescriptor> >*> const&) in libvamp-sdk.a(PluginAdapter.o)
std::_Rb_tree<_VampPlugin::Vamp::Plugin*, std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<_VampPlugin::Vamp::Plugin::OutputDescriptor, std::allocator<_VampPlugin::Vamp::Plugin::OutputDescriptor> >*>, std::_Select1st<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<_VampPlugin::Vamp::Plugin::OutputDescriptor, std::allocator<_VampPlugin::Vamp::Plugin::OutputDescriptor> >*> >, std::less<_VampPlugin::Vamp::Plugin*>, std::allocator<std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<_VampPlugin::Vamp::Plugin::OutputDescriptor, std::allocator<_VampPlugin::Vamp::Plugin::OutputDescriptor> >*> > >::_M_insert_unique(std::pair<_VampPlugin::Vamp::Plugin* const, std::vector<_VampPlugin::Vamp::Plugin::OutputDescriptor, std::allocator<_VampPlugin::Vamp::Plugin::OutputDescriptor> >*> const&) in libvamp-sdk.a(PluginAdapter.o)
...
"std::cerr", referenced from:
_VampPlugin::Vamp::PluginAdapterBase::Impl::getDescriptor() in libvamp-sdk.a(PluginAdapter.o)
_VampPlugin::Vamp::PluginAdapterBase::Impl::vampInstantiate(_VampPluginDescriptor const*, float) in libvamp-sdk.a(PluginAdapter.o)
_VampPlugin::Vamp::PluginAdapterBase::Impl::convertFeatures(_VampPlugin::Vamp::Plugin*, std::map<int, std::vector<_VampPlugin::Vamp::Plugin::Feature, std::allocator<_VampPlugin::Vamp::Plugin::Feature> >, std::less<int>, std::allocator<std::pair<int const, std::vector<_VampPlugin::Vamp::Plugin::Feature, std::allocator<_VampPlugin::Vamp::Plugin::Feature> > > > > const&) in libvamp-sdk.a(PluginAdapter.o)
"typeinfo for std::istream", referenced from:
construction vtable for std::istream-in-std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> > in libvamp-sdk.a(RealTime.o)
"vtable for std::basic_streambuf<char, std::char_traits<char> >", referenced from:
_VampPlugin::Vamp::RealTime::toString() const in libvamp-sdk.a(RealTime.o)
_VampPlugin::Vamp::RealTime::toText(bool) const in libvamp-sdk.a(RealTime.o)
std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::~basic_stringbuf() in libvamp-sdk.a(RealTime.o)
std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::~basic_stringbuf() in libvamp-sdk.a(RealTime.o)
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
"vtable for std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >", referenced from:
_VampPlugin::Vamp::RealTime::toString() const in libvamp-sdk.a(RealTime.o)
_VampPlugin::Vamp::RealTime::toText(bool) const in libvamp-sdk.a(RealTime.o)
std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::~basic_stringbuf() in libvamp-sdk.a(RealTime.o)
std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::~basic_stringbuf() in libvamp-sdk.a(RealTime.o)
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
"vtable for std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >", referenced from:
_VampPlugin::Vamp::RealTime::toString() const in libvamp-sdk.a(RealTime.o)
_VampPlugin::Vamp::RealTime::toText(bool) const in libvamp-sdk.a(RealTime.o)
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
"non-virtual thunk to std::istream::~std::istream()", referenced from:
construction vtable for std::istream-in-std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> > in libvamp-sdk.a(RealTime.o)
"non-virtual thunk to std::istream::~std::istream()", referenced from:
construction vtable for std::istream-in-std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> > in libvamp-sdk.a(RealTime.o)
"_main", referenced from:
implicit entry/start for main executable
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [qm-vamp-plugins.a] Error 1
@loretoparisi
Copy link
Author

More info about the vamp plugins porting to iOS armv7

http://stackoverflow.com/questions/19439407/how-to-compile-vamp-plugins-to-ios-armv7

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment