ShinobiCharts Quick Start Sample not compiled for IOS 7.0


#1

Steps to reproduce:

* Sign up for Shinobi trial

* Download package, read ShinobiCharts Quick Start Guide .

* Complete installation (run the ‘install.pkg’ file.)

* Create new project in Xcode Version 5.0.1 (5A2053)

* Make all steps from ShinobiCharts Quick Start Guide ( parts ‘Draw a simple chart’ and ‘Adding A Data Source’)

* Build -> Get error and warnings

Warnings easy to fix (In ShinobiCharts Quick Start Guide some methods use int instead NSInteger

for example:

in Quick Start Guide

- (int)numberOfSeriesInSChart:(ShinobiChart *)chart {

but in SChartDatasource.h written

  • (NSInteger)numberOfSeriesInSChart:(ShinobiChart*)chart;

)

Errors I can’t fix

Undefined symbols for architecture x86_64:
  "std::string::_Rep::_M_destroy(std::allocator<char> const&)", referenced from:
      SChartGL::Drawer::renderRenderData(SChartGL::RenderDataType, SChartGL::RenderData const&, int*, SChartGL::AnimationManager*) in ShinobiCharts(ShinobiCharts)
  "std::string::_Rep::_S_empty_rep_storage", referenced from:
      SChartGL::Drawer::renderRenderData(SChartGL::RenderDataType, SChartGL::RenderData const&, int*, SChartGL::AnimationManager*) in ShinobiCharts(ShinobiCharts)
  "std::string::append(char const*, unsigned long)", referenced from:
      SChartGL::Drawer::renderRenderData(SChartGL::RenderDataType, SChartGL::RenderData const&, int*, SChartGL::AnimationManager*) in ShinobiCharts(ShinobiCharts)
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)", referenced from:
      SChartGL::Drawer::renderRenderData(SChartGL::RenderDataType, SChartGL::RenderData const&, int*, SChartGL::AnimationManager*) in ShinobiCharts(ShinobiCharts)
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)", referenced from:
      SChartGL::Drawer::renderRenderData(SChartGL::RenderDataType, SChartGL::RenderData const&, int*, SChartGL::AnimationManager*) in ShinobiCharts(ShinobiCharts)
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()", referenced from:
      SChartGL::Drawer::renderRenderData(SChartGL::RenderDataType, SChartGL::RenderData const&, int*, SChartGL::AnimationManager*) in ShinobiCharts(ShinobiCharts)
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()", referenced from:
      SChartGL::Drawer::renderRenderData(SChartGL::RenderDataType, SChartGL::RenderData const&, int*, SChartGL::AnimationManager*) in ShinobiCharts(ShinobiCharts)
  "std::_Rb_tree_decrement(std::_Rb_tree_node_base*)", referenced from:
      SChartGL::Drawer::endRender(SChartGL::AnimationManager*) in ShinobiCharts(ShinobiCharts)
      std::_Rb_tree<SChartGL::RenderDataType, std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > >, std::_Select1st<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > >, std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > const&) in ShinobiCharts(ShinobiCharts)
      std::_Rb_tree<SChartGL::RenderDataType, std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > >, std::_Select1st<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > >::_M_insert_unique(std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > const&) in ShinobiCharts(ShinobiCharts)
      std::_Rb_tree<std::tr1::shared_ptr<SChartGL::SeriesHandle const>, std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > >, std::_Select1st<std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > > >, SChartGL::Drawer::SeriesHandleCompare, std::allocator<std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > > >, std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > > const&) in ShinobiCharts(ShinobiCharts)
      std::_Rb_tree<std::tr1::shared_ptr<SChartGL::SeriesHandle const>, std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > >, std::_Select1st<std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > > >, SChartGL::Drawer::SeriesHandleCompare, std::allocator<std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > > > >::_M_insert_unique(std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > > const&) in ShinobiCharts(ShinobiCharts)
      std::_Rb_tree<std::tr1::shared_ptr<SChartGL::VboData>, std::tr1::shared_ptr<SChartGL::VboData>, std::_Identity<std::tr1::shared_ptr<SChartGL::VboData> >, SChartGL::VboSet::VboLessThan, std::allocator<std::tr1::shared_ptr<SChartGL::VboData> > >::_M_insert_unique(std::tr1::shared_ptr<SChartGL::VboData> const&) in ShinobiCharts(ShinobiCharts)
  "std::_Rb_tree_increment(std::_Rb_tree_node_base const*)", referenced from:
      SChartGL::Drawer::renderRenderData(std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > const&, int*, SChartGL::AnimationManager*) in ShinobiCharts(ShinobiCharts)
      SChartGL::VboSet::bufferDirtyData() in ShinobiCharts(ShinobiCharts)
      SChartGL::VboSet::totalDataSize() const in ShinobiCharts(ShinobiCharts)
  "std::_Rb_tree_increment(std::_Rb_tree_node_base*)", referenced from:
      SChartGL::Drawer::endRender(SChartGL::AnimationManager*) in ShinobiCharts(ShinobiCharts)
      SChartGL::Drawer::updateRenderQueue(std::tr1::shared_ptr<SChartGL::SeriesHandle const>, SChartGLTranslation const*, bool) in ShinobiCharts(ShinobiCharts)
      SChartGL::Drawer::updateRenderQueue(std::tr1::shared_ptr<SChartGL::SeriesHandle const>, int, float, float, float, bool) in ShinobiCharts(ShinobiCharts)
      SChartGL::Drawer::addDirtyVbos(std::map<std::tr1::shared_ptr<SChartGL::SeriesHandle const>, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > >, SChartGL::Drawer::SeriesHandleCompare, std::allocator<std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > > > >&) in ShinobiCharts(ShinobiCharts)
      std::_Rb_tree<SChartGL::RenderDataType, std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > >, std::_Select1st<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > >, std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > const&) in ShinobiCharts(ShinobiCharts)
      std::_Rb_tree<std::tr1::shared_ptr<SChartGL::SeriesHandle const>, std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > >, std::_Select1st<std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > > >, SChartGL::Drawer::SeriesHandleCompare, std::allocator<std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > > >, std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > > const&) in ShinobiCharts(ShinobiCharts)
      std::_Rb_tree<std::tr1::shared_ptr<SChartGL::VboData>, std::tr1::shared_ptr<SChartGL::VboData>, std::_Identity<std::tr1::shared_ptr<SChartGL::VboData> >, SChartGL::VboSet::VboLessThan, std::allocator<std::tr1::shared_ptr<SChartGL::VboData> > >::erase(std::_Rb_tree_iterator<std::tr1::shared_ptr<SChartGL::VboData> >, std::_Rb_tree_iterator<std::tr1::shared_ptr<SChartGL::VboData> >) in ShinobiCharts(ShinobiCharts)
      ...
  "std::__throw_length_error(char const*)", referenced from:
      std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >::_M_insert_aux( __gnu_cxx::__ normal_iterator<SChartGL::RenderData*, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > >, SChartGL::RenderData const&) in ShinobiCharts(ShinobiCharts)
      std::vector<SChartGL::VboData*, std::allocator<SChartGL::VboData*> >::_M_insert_aux( __gnu_cxx::__ normal_iterator<SChartGL::VboData**, std::vector<SChartGL::VboData*, std::allocator<SChartGL::VboData*> > >, SChartGL::VboData* const&) in ShinobiCharts(ShinobiCharts)
  "std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)", referenced from:
      std::_Rb_tree<std::tr1::shared_ptr<SChartGL::VboData>, std::tr1::shared_ptr<SChartGL::VboData>, std::_Identity<std::tr1::shared_ptr<SChartGL::VboData> >, SChartGL::VboSet::VboLessThan, std::allocator<std::tr1::shared_ptr<SChartGL::VboData> > >::erase(std::_Rb_tree_iterator<std::tr1::shared_ptr<SChartGL::VboData> >) in ShinobiCharts(ShinobiCharts)
  "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<SChartGL::RenderDataType, std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > >, std::_Select1st<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > const&) in ShinobiCharts(ShinobiCharts)
      std::_Rb_tree<std::tr1::shared_ptr<SChartGL::SeriesHandle const>, std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > >, std::_Select1st<std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > > >, SChartGL::Drawer::SeriesHandleCompare, std::allocator<std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > > const&) in ShinobiCharts(ShinobiCharts)
      std::_Rb_tree<std::tr1::shared_ptr<SChartGL::VboData>, std::tr1::shared_ptr<SChartGL::VboData>, std::_Identity<std::tr1::shared_ptr<SChartGL::VboData> >, SChartGL::VboSet::VboLessThan, std::allocator<std::tr1::shared_ptr<SChartGL::VboData> > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::tr1::shared_ptr<SChartGL::VboData> const&) in ShinobiCharts(ShinobiCharts)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

I continue investigate where real problem and try change project parameters.

When I change parameter ‘Deployment target’ from default value ‘7.0’ to ‘6.1’ all builded fine and example running and working.


#2

This looks like the Standard C++ library is missing. You will need to link against “libstdc++.6.0.9.dylib” to fix these errors.


#3

I can confirm that replacing libstdc++.dylib (as suggested in the Quick Start guide) with libstdc++.6.0.9.dylib fixes these errors.


#4

Tried to follow the quick start guide as precise as possible… and it seems to be pretty easy going… But: if I run the guide with the libc++.dylib as suggested the example crashes with the following error:

2014-11-26 12:47:30.676 shinobiControl[5293:126935] *** Terminating app due to uncaught exception 'NSRangeException', reason: '-[__NSCFConstantString substringWithRange:]: Range {15, 18446744073709550948} out of bounds; string length 0'
 *** First throw call stack:
 (
 0   CoreFoundation                      0x0000000108300f35 __exceptionPreprocess + 165
 1   libobjc.A.dylib                     0x0000000107f99bb7 objc_exception_throw + 45
 2   CoreFoundation                      0x0000000108300e6d +[NSException raise:format:] + 205
 3   CoreFoundation                      0x0000000108229cb8 -[__NSCFString substringWithRange:] + 136
 4   shinobiControl                      0x000000010733f6fa +[SChart_License decryptAndCheckExpiryDate:outLicenseBase64:] + 106
 5   shinobiControl                      0x00000001073402e7 +[SChart_License verifyKey:nilKeyMessage:] + 151
 6   shinobiControl                      0x0000000107340202 +[SChart_License verifyKey:] + 50
 7   shinobiControl                      0x00000001072b0d28 -[SChartCanvas drawChart:] + 296
 8   shinobiControl                      0x00000001072ac8dc -[SChartCanvasRenderView drawRect:] + 92
 9   UIKit                               0x00000001089a9569 -[UIView(CALayerDelegate) drawLayer:inContext:] + 496
 10  QuartzCore                          0x00000001078ef942 -[CALayer drawInContext:] + 113
 11  QuartzCore                          0x00000001078ef35e _ZN2CA5Layer8display_Ev + 562
 12  QuartzCore                          0x00000001078e4801 _ZN2CA5Layer17display_if_neededEPNS_11TransactionE + 301
 13  QuartzCore                          0x00000001078e4889 _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 35
 14  QuartzCore                          0x000000010785263e _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 242
 15  QuartzCore                          0x000000010785374a _ZN2CA11Transaction6commitEv + 390
 16  UIKit                               0x000000010892e54d -[UIApplication _reportMainSceneUpdateFinished:] + 44
 17  UIKit                               0x000000010892f238 -[UIApplication _runWithMainScene:transitionContext:completion:] + 2642
 18  UIKit                               0x000000010892dbf2 -[UIApplication workspaceDidEndTransaction:] + 179
 19  FrontBoardServices                  0x000000010d3c02a3 __31-[FBSSerialQueue performAsync:]_block_invoke + 16
 20  CoreFoundation                      0x000000010823653c __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12
 21  CoreFoundation                      0x000000010822c285 __CFRunLoopDoBlocks + 341
 22  CoreFoundation                      0x000000010822c045 __CFRunLoopRun + 2389
 23  CoreFoundation                      0x000000010822b486 CFRunLoopRunSpecific + 470
 24  UIKit                               0x000000010892d669 -[UIApplication _run] + 413
 25  UIKit                               0x0000000108930420 UIApplicationMain + 1282
 26  shinobiControl                      0x000000010722f023 main + 115
 27  libdyld.dylib                       0x0000000109d75145 start + 1
 28  ???                                 0x0000000000000001 0x0 + 1
 )

libc++abi.dylib: terminating with uncaught exception of type NSException
If I exchange the libc++.dylib with libstdc++.6.0.9.dylib I get all these linker errors:
 
Undefined symbols for architecture x86_64:
  "std:: __1::__ vector_base_common<true>::__throw_length_error() const", referenced from:
      void std:: __1::vector<std::__ 1::shared_ptr<SChartGL::RenderData>, std:: __1::allocator<std::__ 1::shared_ptr<SChartGL::RenderData> > >:: __push_back_slow_path<std::__ 1::shared_ptr<SChartGL::RenderData> const&>(std::__1::shared_ptr<SChartGL::RenderData> const&&&) in ShinobiCharts(ShinobiCharts)
      void std:: __1::vector<SChartGL::VboData*, std::__ 1::allocator<SChartGL::VboData*> >::__push_back_slow_path<SChartGL::VboData* const&>(SChartGL::VboData* const&&&) in ShinobiCharts(ShinobiCharts)
  "std:: __1::__ basic_string_common<true>::__throw_length_error() const", referenced from:
      std:: __1::enable_if<__ is_forward_iterator<char*>::value, void>::type std:: __1::basic_string<char, std::__ 1::char_traits<char>, std:: __1::allocator<char> >::__ init<char*>(char*, char*) in ShinobiCharts(ShinobiCharts)
  "std::__1::locale::use_facet(std::__1::locale::id&) const", referenced from:
      std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >& std:: __1::operator<<<std::__ 1::char_traits<char> >(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&, char) in ShinobiCharts(ShinobiCharts)
      std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >& std:: __1::operator<<<std::__ 1::char_traits<char> >(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&, char const*) in ShinobiCharts(ShinobiCharts)
  "std::__1::ios_base::getloc() const", referenced from:
      std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >& std:: __1::operator<<<std::__ 1::char_traits<char> >(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&, char) in ShinobiCharts(ShinobiCharts)
      std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >& std:: __1::operator<<<std::__ 1::char_traits<char> >(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&, char const*) in ShinobiCharts(ShinobiCharts)
  "std::logic_error::logic_error(char const*)", referenced from:
      std:: __1::map<char const*, unsigned int, std::__ 1::less<char const*>, std:: __1::allocator<std::__ 1::pair<char const* const, unsigned int> > >::at(char const* const&) const in ShinobiCharts(ShinobiCharts)
  "std::runtime_error::runtime_error(char const*)", referenced from:
      SChartGL::MemorySlice<float>::MemorySlice(std::__1::shared_ptr<float>, float*, int) in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_string<char, std::__ 1::char_traits<char>, std:: __1::allocator<char> >::__ init(unsigned long, char)", referenced from:
      verifyProgramUniforms(SChartGL::Program*, std:: __1::set<char const*, StrcmpComparator, std::__ 1::allocator<char const*> > const&) in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_string<char, std::__ 1::char_traits<char>, std::__1::allocator<char> >::resize(unsigned long, char)", referenced from:
      std:: __1::basic_stringbuf<char, std::__ 1::char_traits<char>, std::__1::allocator<char> >::overflow(int) in ShinobiCharts(ShinobiCharts)
      std:: __1::basic_stringbuf<char, std::__ 1::char_traits<char>, std::__1::allocator<char> >::str(std::__1::basic_string<char, std:: __1::char_traits<char>, std::__ 1::allocator<char> > const&) in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_string<char, std::__ 1::char_traits<char>, std::__1::allocator<char> >::push_back(char)", referenced from:
      std:: __1::basic_stringbuf<char, std::__ 1::char_traits<char>, std::__1::allocator<char> >::overflow(int) in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_string<char, std::__ 1::char_traits<char>, std::__1::allocator<char> >::~basic_string()", referenced from:
      SChartGL::ProgramBuilder::buildProgram(SChartGL::Program*, int, std::initializer_list<char const*> const&) in ShinobiCharts(ShinobiCharts)
      verifyProgramUniforms(SChartGL::Program*, std:: __1::set<char const*, StrcmpComparator, std::__ 1::allocator<char const*> > const&) in ShinobiCharts(ShinobiCharts)
      logWarning(SChartGL::Program*, std:: __1::basic_ostringstream<char, std::__ 1::char_traits<char>, std::__1::allocator<char> >&) in ShinobiCharts(ShinobiCharts)
      SChartGL::Program::checkGLResult(unsigned int, char const*, char const*) const in ShinobiCharts(ShinobiCharts)
      std:: __1::basic_stringbuf<char, std::__ 1::char_traits<char>, std::__1::allocator<char> >::~basic_stringbuf() in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_string<char, std::__ 1::char_traits<char>, std::__1::allocator<char> >::operator=(std::__1::basic_string<char, std:: __1::char_traits<char>, std::__ 1::allocator<char> > const&)", referenced from:
      std:: __1::basic_stringbuf<char, std::__ 1::char_traits<char>, std::__1::allocator<char> >::str(std::__1::basic_string<char, std:: __1::char_traits<char>, std::__ 1::allocator<char> > const&) in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >::sentry::sentry(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&)", referenced from:
      std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >& std:: __1::operator<<<std::__ 1::char_traits<char> >(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&, char) in ShinobiCharts(ShinobiCharts)
      std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >& std:: __1::operator<<<std::__ 1::char_traits<char> >(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&, char const*) in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >::sentry::~sentry()", referenced from:
      std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >& std:: __1::operator<<<std::__ 1::char_traits<char> >(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&, char) in ShinobiCharts(ShinobiCharts)
      std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >& std:: __1::operator<<<std::__ 1::char_traits<char> >(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&, char const*) in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >::~basic_ostream()", referenced from:
      construction vtable for std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >-in-std:: __1::basic_ostringstream<char, std::__ 1::char_traits<char>, std::__1::allocator<char> > in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >::~basic_ostream()", referenced from:
      construction vtable for std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >-in-std:: __1::basic_ostringstream<char, std::__ 1::char_traits<char>, std::__1::allocator<char> > in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >::~basic_ostream()", referenced from:
      SChartGL::ProgramBuilder::buildProgram(SChartGL::Program*, int, std::initializer_list<char const*> const&) in ShinobiCharts(ShinobiCharts)
      verifyProgramUniforms(SChartGL::Program*, std:: __1::set<char const*, StrcmpComparator, std::__ 1::allocator<char const*> > const&) in ShinobiCharts(ShinobiCharts)
      SChartGL::Program::checkGLResult(unsigned int, char const*, char const*) const in ShinobiCharts(ShinobiCharts)
      std:: __1::basic_ostringstream<char, std::__ 1::char_traits<char>, std::__1::allocator<char> >::~basic_ostringstream() in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_streambuf<char, std::__ 1::char_traits<char> >::sync()", referenced from:
      vtable for std:: __1::basic_stringbuf<char, std::__ 1::char_traits<char>, std::__1::allocator<char> > in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_streambuf<char, std::__ 1::char_traits<char> >::imbue(std::__1::locale const&)", referenced from:
      vtable for std:: __1::basic_stringbuf<char, std::__ 1::char_traits<char>, std::__1::allocator<char> > in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_streambuf<char, std::__ 1::char_traits<char> >::uflow()", referenced from:
      vtable for std:: __1::basic_stringbuf<char, std::__ 1::char_traits<char>, std::__1::allocator<char> > in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_streambuf<char, std::__ 1::char_traits<char> >::setbuf(char*, long)", referenced from:
      vtable for std:: __1::basic_stringbuf<char, std::__ 1::char_traits<char>, std::__1::allocator<char> > in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_streambuf<char, std::__ 1::char_traits<char> >::xsgetn(char*, long)", referenced from:
      vtable for std:: __1::basic_stringbuf<char, std::__ 1::char_traits<char>, std::__1::allocator<char> > in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_streambuf<char, std::__ 1::char_traits<char> >::xsputn(char const*, long)", referenced from:
      vtable for std:: __1::basic_stringbuf<char, std::__ 1::char_traits<char>, std::__1::allocator<char> > in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_streambuf<char, std::__ 1::char_traits<char> >::showmanyc()", referenced from:
      vtable for std:: __1::basic_stringbuf<char, std::__ 1::char_traits<char>, std::__1::allocator<char> > in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_streambuf<char, std::__ 1::char_traits<char> >::basic_streambuf()", referenced from:
      SChartGL::ProgramBuilder::buildProgram(SChartGL::Program*, int, std::initializer_list<char const*> const&) in ShinobiCharts(ShinobiCharts)
      verifyProgramUniforms(SChartGL::Program*, std:: __1::set<char const*, StrcmpComparator, std::__ 1::allocator<char const*> > const&) in ShinobiCharts(ShinobiCharts)
      SChartGL::Program::checkGLResult(unsigned int, char const*, char const*) const in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_streambuf<char, std::__ 1::char_traits<char> >::~basic_streambuf()", referenced from:
      SChartGL::ProgramBuilder::buildProgram(SChartGL::Program*, int, std::initializer_list<char const*> const&) in ShinobiCharts(ShinobiCharts)
      verifyProgramUniforms(SChartGL::Program*, std:: __1::set<char const*, StrcmpComparator, std::__ 1::allocator<char const*> > const&) in ShinobiCharts(ShinobiCharts)
      SChartGL::Program::checkGLResult(unsigned int, char const*, char const*) const in ShinobiCharts(ShinobiCharts)
      std:: __1::basic_stringbuf<char, std::__ 1::char_traits<char>, std::__1::allocator<char> >::~basic_stringbuf() in ShinobiCharts(ShinobiCharts)
  "std:: __1::__ shared_weak_count::__add_shared()", referenced from:
      -[SChartSeries glSeriesHandle] in ShinobiCharts(ShinobiCharts)
      SChartGL::Drawer::Drawer(bool, SChartGL::ErrorHandlerHandle const*) in ShinobiCharts(ShinobiCharts)
      SChartGL::Drawer::endRender(SChartGL::AnimationManager*) in ShinobiCharts(ShinobiCharts)
      SChartGL::Drawer::addRenderQueueData(std:: __1::shared_ptr<SChartGL::SeriesHandle const>, std::__ 1::shared_ptr<SChartGL::RenderData>, bool) in ShinobiCharts(ShinobiCharts)
      SChartGL::Drawer::removeRenderQueueData(std:: __1::shared_ptr<SChartGL::SeriesHandle const>, std::__ 1::shared_ptr<SChartGL::RenderData>, bool) in ShinobiCharts(ShinobiCharts)
      SChartGL::Drawer::addOrReplaceRenderQueueData(std:: __1::shared_ptr<SChartGL::SeriesHandle const>, std::__ 1::shared_ptr<SChartGL::RenderData>, bool) in ShinobiCharts(ShinobiCharts)
      SChartGL::Drawer::updateRenderQueue(std::__1::shared_ptr<SChartGL::SeriesHandle const>, SChartGL::RenderQueuePatch const&, bool) in ShinobiCharts(ShinobiCharts)
      ...
  "std:: __1::__ shared_weak_count::__release_shared()", referenced from:
      std::__1::shared_ptr<SChartSeriesHandle>::~shared_ptr() in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartGL::SeriesHandle const>::~shared_ptr() in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartGL::VboData>::~shared_ptr() in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartGL::SeriesHandle>::~shared_ptr() in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<float>::~shared_ptr() in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartGL::GLVertex3D>::~shared_ptr() in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartGL::GLVertex3DWithWidth>::~shared_ptr() in ShinobiCharts(ShinobiCharts)
      ...
  "std:: __1::__ shared_weak_count::~__shared_weak_count()", referenced from:
      std:: __1::__ shared_ptr_pointer<float*, SChartGL::Drawer::drawBarColumnLine(float*, std::__1::shared_ptr<SChartGL::SeriesHandle const>, float*, int*, int, GLColour4f const*, GLColour4f const*, float, float*, float, SChartGL::orientation, float const*)::$_0, std::__1::allocator<float> >::~__shared_ptr_pointer() in ShinobiCharts(ShinobiCharts)
      std:: __1::__ shared_ptr_pointer<SChartSeriesHandle*, std:: __1::default_delete<SChartSeriesHandle>, std::__ 1::allocator<SChartSeriesHandle> >::~__shared_ptr_pointer() in ShinobiCharts(ShinobiCharts)
      std:: __1::__ shared_ptr_pointer<SChartGL::GLVertex3D*, void (*)(void*), std:: __1::allocator<SChartGL::GLVertex3D> >::~__ shared_ptr_pointer() in ShinobiCharts(ShinobiCharts)
      std:: __1::__ shared_ptr_pointer<SChartGL::RenderDataRadialSliceEffect*, std:: __1::default_delete<SChartGL::RenderDataRadialSliceEffect>, std::__ 1::allocator<SChartGL::RenderDataRadialSliceEffect> >::~__shared_ptr_pointer() in ShinobiCharts(ShinobiCharts)
      std:: __1::__ shared_ptr_pointer<SChartGL::RenderDataRadialSliceLines*, std:: __1::default_delete<SChartGL::RenderDataRadialSliceLines>, std::__ 1::allocator<SChartGL::RenderDataRadialSliceLines> >::~__shared_ptr_pointer() in ShinobiCharts(ShinobiCharts)
      std:: __1::__ shared_ptr_pointer<SChartGL::RenderDataRadialSliceFill*, std:: __1::default_delete<SChartGL::RenderDataRadialSliceFill>, std::__ 1::allocator<SChartGL::RenderDataRadialSliceFill> >::~__shared_ptr_pointer() in ShinobiCharts(ShinobiCharts)
      std:: __1::__ shared_ptr_pointer<SChartGL::RenderDataOffsetLines*, std:: __1::default_delete<SChartGL::RenderDataOffsetLines>, std::__ 1::allocator<SChartGL::RenderDataOffsetLines> >::~__shared_ptr_pointer() in ShinobiCharts(ShinobiCharts)
      ...
  "std::__1::ctype<char>::id", referenced from:
      std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >& std:: __1::operator<<<std::__ 1::char_traits<char> >(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&, char) in ShinobiCharts(ShinobiCharts)
      std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >& std:: __1::operator<<<std::__ 1::char_traits<char> >(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&, char const*) in ShinobiCharts(ShinobiCharts)
  "std::__1::locale::~locale()", referenced from:
      std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >& std:: __1::operator<<<std::__ 1::char_traits<char> >(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&, char) in ShinobiCharts(ShinobiCharts)
      std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >& std:: __1::operator<<<std::__ 1::char_traits<char> >(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&, char const*) in ShinobiCharts(ShinobiCharts)
  "std:: __1::ios_base::__ set_badbit_and_consider_rethrow()", referenced from:
      std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >& std:: __1::operator<<<std::__ 1::char_traits<char> >(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&, char) in ShinobiCharts(ShinobiCharts)
      std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >& std:: __1::operator<<<std::__ 1::char_traits<char> >(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&, char const*) in ShinobiCharts(ShinobiCharts)
  "std::__1::ios_base::init(void*)", referenced from:
      SChartGL::ProgramBuilder::buildProgram(SChartGL::Program*, int, std::initializer_list<char const*> const&) in ShinobiCharts(ShinobiCharts)
      verifyProgramUniforms(SChartGL::Program*, std:: __1::set<char const*, StrcmpComparator, std::__ 1::allocator<char const*> > const&) in ShinobiCharts(ShinobiCharts)
      SChartGL::Program::checkGLResult(unsigned int, char const*, char const*) const in ShinobiCharts(ShinobiCharts)
  "std::__1::ios_base::clear(unsigned int)", referenced from:
      std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >& std:: __1::operator<<<std::__ 1::char_traits<char> >(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&, char) in ShinobiCharts(ShinobiCharts)
      std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >& std:: __1::operator<<<std::__ 1::char_traits<char> >(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&, char const*) in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_ios<char, std::__ 1::char_traits<char> >::~basic_ios()", referenced from:
      SChartGL::ProgramBuilder::buildProgram(SChartGL::Program*, int, std::initializer_list<char const*> const&) in ShinobiCharts(ShinobiCharts)
      verifyProgramUniforms(SChartGL::Program*, std:: __1::set<char const*, StrcmpComparator, std::__ 1::allocator<char const*> > const&) in ShinobiCharts(ShinobiCharts)
      SChartGL::Program::checkGLResult(unsigned int, char const*, char const*) const in ShinobiCharts(ShinobiCharts)
      std:: __1::basic_ostringstream<char, std::__ 1::char_traits<char>, std::__1::allocator<char> >::~basic_ostringstream() in ShinobiCharts(ShinobiCharts)
  "typeinfo for std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >", referenced from:
      typeinfo for std:: __1::basic_ostringstream<char, std::__ 1::char_traits<char>, std::__1::allocator<char> > in ShinobiCharts(ShinobiCharts)
      construction vtable for std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >-in-std:: __1::basic_ostringstream<char, std::__ 1::char_traits<char>, std::__1::allocator<char> > in ShinobiCharts(ShinobiCharts)
  "typeinfo for std:: __1::basic_streambuf<char, std::__ 1::char_traits<char> >", referenced from:
      typeinfo for std:: __1::basic_stringbuf<char, std::__ 1::char_traits<char>, std::__1::allocator<char> > in ShinobiCharts(ShinobiCharts)
  "typeinfo for std:: __1::__ shared_weak_count", referenced from:
      typeinfo for std:: __1::__ shared_ptr_pointer<float*, SChartGL::Drawer::drawBarColumnLine(float*, std::__1::shared_ptr<SChartGL::SeriesHandle const>, float*, int*, int, GLColour4f const*, GLColour4f const*, float, float*, float, SChartGL::orientation, float const*)::$_0, std::__1::allocator<float> > in ShinobiCharts(ShinobiCharts)
      typeinfo for std:: __1::__ shared_ptr_pointer<SChartSeriesHandle*, std:: __1::default_delete<SChartSeriesHandle>, std::__ 1::allocator<SChartSeriesHandle> > in ShinobiCharts(ShinobiCharts)
      typeinfo for std:: __1::__ shared_ptr_pointer<SChartGL::GLVertex3D*, void (*)(void*), std::__1::allocator<SChartGL::GLVertex3D> > in ShinobiCharts(ShinobiCharts)
      typeinfo for std:: __1::__ shared_ptr_pointer<SChartGL::RenderDataRadialSliceEffect*, std:: __1::default_delete<SChartGL::RenderDataRadialSliceEffect>, std::__ 1::allocator<SChartGL::RenderDataRadialSliceEffect> > in ShinobiCharts(ShinobiCharts)
      typeinfo for std:: __1::__ shared_ptr_pointer<SChartGL::RenderDataRadialSliceLines*, std:: __1::default_delete<SChartGL::RenderDataRadialSliceLines>, std::__ 1::allocator<SChartGL::RenderDataRadialSliceLines> > in ShinobiCharts(ShinobiCharts)
      typeinfo for std:: __1::__ shared_ptr_pointer<SChartGL::RenderDataRadialSliceFill*, std:: __1::default_delete<SChartGL::RenderDataRadialSliceFill>, std::__ 1::allocator<SChartGL::RenderDataRadialSliceFill> > in ShinobiCharts(ShinobiCharts)
      typeinfo for std:: __1::__ shared_ptr_pointer<SChartGL::RenderDataOffsetLines*, std:: __1::default_delete<SChartGL::RenderDataOffsetLines>, std::__ 1::allocator<SChartGL::RenderDataOffsetLines> > in ShinobiCharts(ShinobiCharts)
      ...
  "vtable for std:: __1::__ shared_count", referenced from:
      std::__1::shared_ptr<float>::shared_ptr<float, SChartGL::Drawer::drawBarColumnLine(float*, std::__1::shared_ptr<SChartGL::SeriesHandle const>, float*, int*, int, GLColour4f const*, GLColour4f const*, float, float*, float, SChartGL::orientation, float const*)::$_0, void>(float*, SChartGL::Drawer::drawBarColumnLine(float*, std::__1::shared_ptr<SChartGL::SeriesHandle const>, float*, int*, int, GLColour4f const*, GLColour4f const*, float, float*, float, SChartGL::orientation, float const*)::$_0) in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartSeriesHandle>::shared_ptr<SChartSeriesHandle, void>(SChartSeriesHandle*) in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartGL::GLVertex3D>::shared_ptr<SChartGL::GLVertex3D, void (*)(void*), void>(SChartGL::GLVertex3D*, void (*)(void*)) in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartGL::RenderData>::shared_ptr<SChartGL::RenderDataRadialSliceEffect, void>(SChartGL::RenderDataRadialSliceEffect*) in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartGL::RenderData>::shared_ptr<SChartGL::RenderDataRadialSliceLines, void>(SChartGL::RenderDataRadialSliceLines*) in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartGL::RenderData>::shared_ptr<SChartGL::RenderDataRadialSliceFill, void>(SChartGL::RenderDataRadialSliceFill*) in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartGL::RenderData>::shared_ptr<SChartGL::RenderDataOffsetLines, void>(SChartGL::RenderDataOffsetLines*) in ShinobiCharts(ShinobiCharts)
      ...
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for std:: __1::__ shared_weak_count", referenced from:
      std::__1::shared_ptr<float>::shared_ptr<float, SChartGL::Drawer::drawBarColumnLine(float*, std::__1::shared_ptr<SChartGL::SeriesHandle const>, float*, int*, int, GLColour4f const*, GLColour4f const*, float, float*, float, SChartGL::orientation, float const*)::$_0, void>(float*, SChartGL::Drawer::drawBarColumnLine(float*, std::__1::shared_ptr<SChartGL::SeriesHandle const>, float*, int*, int, GLColour4f const*, GLColour4f const*, float, float*, float, SChartGL::orientation, float const*)::$_0) in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartSeriesHandle>::shared_ptr<SChartSeriesHandle, void>(SChartSeriesHandle*) in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartGL::GLVertex3D>::shared_ptr<SChartGL::GLVertex3D, void (*)(void*), void>(SChartGL::GLVertex3D*, void (*)(void*)) in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartGL::RenderData>::shared_ptr<SChartGL::RenderDataRadialSliceEffect, void>(SChartGL::RenderDataRadialSliceEffect*) in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartGL::RenderData>::shared_ptr<SChartGL::RenderDataRadialSliceLines, void>(SChartGL::RenderDataRadialSliceLines*) in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartGL::RenderData>::shared_ptr<SChartGL::RenderDataRadialSliceFill, void>(SChartGL::RenderDataRadialSliceFill*) in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartGL::RenderData>::shared_ptr<SChartGL::RenderDataOffsetLines, void>(SChartGL::RenderDataOffsetLines*) in ShinobiCharts(ShinobiCharts)
      ...
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for std::__1::ios_base", referenced from:
      SChartGL::ProgramBuilder::buildProgram(SChartGL::Program*, int, std::initializer_list<char const*> const&) in ShinobiCharts(ShinobiCharts)
      verifyProgramUniforms(SChartGL::Program*, std:: __1::set<char const*, StrcmpComparator, std::__ 1::allocator<char const*> > const&) in ShinobiCharts(ShinobiCharts)
      SChartGL::Program::checkGLResult(unsigned int, char const*, char const*) const in ShinobiCharts(ShinobiCharts)
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for std:: __1::basic_ios<char, std::__ 1::char_traits<char> >", referenced from:
      SChartGL::ProgramBuilder::buildProgram(SChartGL::Program*, int, std::initializer_list<char const*> const&) in ShinobiCharts(ShinobiCharts)
      verifyProgramUniforms(SChartGL::Program*, std:: __1::set<char const*, StrcmpComparator, std::__ 1::allocator<char const*> > const&) in ShinobiCharts(ShinobiCharts)
      SChartGL::Program::checkGLResult(unsigned int, char const*, char const*) const in ShinobiCharts(ShinobiCharts)
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "non-virtual thunk to std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >::~basic_ostream()", referenced from:
      construction vtable for std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >-in-std:: __1::basic_ostringstream<char, std::__ 1::char_traits<char>, std::__1::allocator<char> > in ShinobiCharts(ShinobiCharts)
  "non-virtual thunk to std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >::~basic_ostream()", referenced from:
      construction vtable for std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >-in-std:: __1::basic_ostringstream<char, std::__ 1::char_traits<char>, std::__1::allocator<char> > in ShinobiCharts(ShinobiCharts)
ld: symbol(s) not found for architecture x86_64
 
clang: error: linker command failed with exit code 1 (use -v to see invocation)

What am I doing wrong?? 


#5

Ok it did turn out that I made one mistake… Namely to insert the licenseKey  in the sample code… :imp:  However, where do I get it… dont seem to have it handy via the download or email?


#6

I am also getting the saame problem but not finding any solution over internet not even this forum: Can anyone help me out for this? And the same thing I am also not finding the licenceKew need to be use. Please see the error below.

2014-11-28 11:19:32.766 shinobi[2226:31332] *** Terminating app due to uncaught exception ‘NSRangeException’, reason: '-[__NSCFConstantString substringWithRange:]: Range {15, 18446744073709550948} out of bounds; string length 0’

*** First throw call stack:

(

0   CoreFoundation                      0x000000011071af35 __exceptionPreprocess + 165

1   libobjc.A.dylib                     0x00000001103b3bb7 objc_exception_throw + 45

2   CoreFoundation                      0x000000011071ae6d +[NSException raise:format:] + 205

3   CoreFoundation                      0x0000000110643cb8 -[__NSCFString substringWithRange:] + 136

4   shinobi                             0x000000010f75972a +[SChart_License decryptAndCheckExpiryDate:outLicenseBase64:] + 106

5   shinobi                             0x000000010f75a317 +[SChart_License verifyKey:nilKeyMessage:] + 151

6   shinobi                             0x000000010f75a232 +[SChart_License verifyKey:] + 50

7   shinobi                             0x000000010f6cad58 -[SChartCanvas drawChart:] + 296

8   shinobi                             0x000000010f6c690c -[SChartCanvasRenderView drawRect:] + 92

9   UIKit                               0x0000000110dc3569 -[UIView(CALayerDelegate) drawLayer:inContext:] + 496

10  QuartzCore                          0x000000010fd09942 -[CALayer drawInContext:] + 113

11  QuartzCore                          0x000000010fd0935e _ZN2CA5Layer8display_Ev + 562

12  QuartzCore                          0x000000010fcfe801 _ZN2CA5Layer17display_if_neededEPNS_11TransactionE + 301

13  QuartzCore                          0x000000010fcfe889 _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 35

14  QuartzCore                          0x000000010fc6c63e _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 242

15  QuartzCore                          0x000000010fc6d74a _ZN2CA11Transaction6commitEv + 390

16  UIKit                               0x0000000110d4854d -[UIApplication _reportMainSceneUpdateFinished:] + 44

17  UIKit                               0x0000000110d49238 -[UIApplication _runWithMainScene:transitionContext:completion:] + 2642

18  UIKit                               0x0000000110d47bf2 -[UIApplication workspaceDidEndTransaction:] + 179

19  FrontBoardServices                  0x00000001157c72a3 __31-[FBSSerialQueue performAsync:]_block_invoke + 16

20  CoreFoundation                      0x000000011065053c __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12

21  CoreFoundation                      0x0000000110646285 __CFRunLoopDoBlocks + 341

22  CoreFoundation                      0x0000000110646045 __CFRunLoopRun + 2389

23  CoreFoundation                      0x0000000110645486 CFRunLoopRunSpecific + 470

24  UIKit                               0x0000000110d47669 -[UIApplication _run] + 413

25  UIKit                               0x0000000110d4a420 UIApplicationMain + 1282

26  shinobi                             0x000000010f649053 main + 115

27  libdyld.dylib                       0x000000011218f145 start + 1

28  ???                                 0x0000000000000001 0x0 + 1

)

libc++abi.dylib: terminating with uncaught exception of type NSException


#7

Hi I have found the solution. Please check your Spam there you will get your licence key. and use it.


#8

I am still having the error even though I am using the license key. 

Undefined symbols for architecture x86_64:
  "std:: __1::__ vector_base_common<true>::__throw_length_error() const", referenced from:
      void std:: __1::vector<std::__ 1::shared_ptr<SChartGL::RenderData>, std:: __1::allocator<std::__ 1::shared_ptr<SChartGL::RenderData> > >:: __push_back_slow_path<std::__ 1::shared_ptr<SChartGL::RenderData> const&>(std::__1::shared_ptr<SChartGL::RenderData> const&&&) in ShinobiCharts(ShinobiCharts)
      void std:: __1::vector<SChartGL::VboData*, std::__ 1::allocator<SChartGL::VboData*> >::__push_back_slow_path<SChartGL::VboData* const&>(SChartGL::VboData* const&&&) in ShinobiCharts(ShinobiCharts)
  "std:: __1::__ basic_string_common<true>::__throw_length_error() const", referenced from:
      std:: __1::enable_if<__ is_forward_iterator<char*>::value, void>::type std:: __1::basic_string<char, std::__ 1::char_traits<char>, std:: __1::allocator<char> >::__ init<char*>(char*, char*) in ShinobiCharts(ShinobiCharts)
  "std::__1::locale::use_facet(std::__1::locale::id&) const", referenced from:
      std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >& std:: __1::operator<<<std::__ 1::char_traits<char> >(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&, char) in ShinobiCharts(ShinobiCharts)
      std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >& std:: __1::operator<<<std::__ 1::char_traits<char> >(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&, char const*) in ShinobiCharts(ShinobiCharts)
  "std::__1::ios_base::getloc() const", referenced from:
      std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >& std:: __1::operator<<<std::__ 1::char_traits<char> >(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&, char) in ShinobiCharts(ShinobiCharts)
      std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >& std:: __1::operator<<<std::__ 1::char_traits<char> >(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&, char const*) in ShinobiCharts(ShinobiCharts)
  "std::logic_error::logic_error(char const*)", referenced from:
      std:: __1::map<char const*, unsigned int, std::__ 1::less<char const*>, std:: __1::allocator<std::__ 1::pair<char const* const, unsigned int> > >::at(char const* const&) const in ShinobiCharts(ShinobiCharts)
  "std::runtime_error::runtime_error(char const*)", referenced from:
      SChartGL::MemorySlice<float>::MemorySlice(std::__1::shared_ptr<float>, float*, int) in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_string<char, std::__ 1::char_traits<char>, std:: __1::allocator<char> >::__ init(unsigned long, char)", referenced from:
      verifyProgramUniforms(SChartGL::Program*, std:: __1::set<char const*, StrcmpComparator, std::__ 1::allocator<char const*> > const&) in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_string<char, std::__ 1::char_traits<char>, std::__1::allocator<char> >::resize(unsigned long, char)", referenced from:
      std:: __1::basic_stringbuf<char, std::__ 1::char_traits<char>, std::__1::allocator<char> >::overflow(int) in ShinobiCharts(ShinobiCharts)
      std:: __1::basic_stringbuf<char, std::__ 1::char_traits<char>, std::__1::allocator<char> >::str(std::__1::basic_string<char, std:: __1::char_traits<char>, std::__ 1::allocator<char> > const&) in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_string<char, std::__ 1::char_traits<char>, std::__1::allocator<char> >::push_back(char)", referenced from:
      std:: __1::basic_stringbuf<char, std::__ 1::char_traits<char>, std::__1::allocator<char> >::overflow(int) in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_string<char, std::__ 1::char_traits<char>, std::__1::allocator<char> >::~basic_string()", referenced from:
      SChartGL::ProgramBuilder::buildProgram(SChartGL::Program*, int, std::initializer_list<char const*> const&) in ShinobiCharts(ShinobiCharts)
      verifyProgramUniforms(SChartGL::Program*, std:: __1::set<char const*, StrcmpComparator, std::__ 1::allocator<char const*> > const&) in ShinobiCharts(ShinobiCharts)
      logWarning(SChartGL::Program*, std:: __1::basic_ostringstream<char, std::__ 1::char_traits<char>, std::__1::allocator<char> >&) in ShinobiCharts(ShinobiCharts)
      SChartGL::Program::checkGLResult(unsigned int, char const*, char const*) const in ShinobiCharts(ShinobiCharts)
      std:: __1::basic_stringbuf<char, std::__ 1::char_traits<char>, std::__1::allocator<char> >::~basic_stringbuf() in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_string<char, std::__ 1::char_traits<char>, std::__1::allocator<char> >::operator=(std::__1::basic_string<char, std:: __1::char_traits<char>, std::__ 1::allocator<char> > const&)", referenced from:
      std:: __1::basic_stringbuf<char, std::__ 1::char_traits<char>, std::__1::allocator<char> >::str(std::__1::basic_string<char, std:: __1::char_traits<char>, std::__ 1::allocator<char> > const&) in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >::sentry::sentry(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&)", referenced from:
      std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >& std:: __1::operator<<<std::__ 1::char_traits<char> >(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&, char) in ShinobiCharts(ShinobiCharts)
      std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >& std:: __1::operator<<<std::__ 1::char_traits<char> >(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&, char const*) in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >::sentry::~sentry()", referenced from:
      std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >& std:: __1::operator<<<std::__ 1::char_traits<char> >(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&, char) in ShinobiCharts(ShinobiCharts)
      std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >& std:: __1::operator<<<std::__ 1::char_traits<char> >(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&, char const*) in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >::~basic_ostream()", referenced from:
      construction vtable for std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >-in-std:: __1::basic_ostringstream<char, std::__ 1::char_traits<char>, std::__1::allocator<char> > in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >::~basic_ostream()", referenced from:
      construction vtable for std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >-in-std:: __1::basic_ostringstream<char, std::__ 1::char_traits<char>, std::__1::allocator<char> > in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >::~basic_ostream()", referenced from:
      SChartGL::ProgramBuilder::buildProgram(SChartGL::Program*, int, std::initializer_list<char const*> const&) in ShinobiCharts(ShinobiCharts)
      verifyProgramUniforms(SChartGL::Program*, std:: __1::set<char const*, StrcmpComparator, std::__ 1::allocator<char const*> > const&) in ShinobiCharts(ShinobiCharts)
      SChartGL::Program::checkGLResult(unsigned int, char const*, char const*) const in ShinobiCharts(ShinobiCharts)
      std:: __1::basic_ostringstream<char, std::__ 1::char_traits<char>, std::__1::allocator<char> >::~basic_ostringstream() in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_streambuf<char, std::__ 1::char_traits<char> >::sync()", referenced from:
      vtable for std:: __1::basic_stringbuf<char, std::__ 1::char_traits<char>, std::__1::allocator<char> > in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_streambuf<char, std::__ 1::char_traits<char> >::imbue(std::__1::locale const&)", referenced from:
      vtable for std:: __1::basic_stringbuf<char, std::__ 1::char_traits<char>, std::__1::allocator<char> > in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_streambuf<char, std::__ 1::char_traits<char> >::uflow()", referenced from:
      vtable for std:: __1::basic_stringbuf<char, std::__ 1::char_traits<char>, std::__1::allocator<char> > in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_streambuf<char, std::__ 1::char_traits<char> >::setbuf(char*, long)", referenced from:
      vtable for std:: __1::basic_stringbuf<char, std::__ 1::char_traits<char>, std::__1::allocator<char> > in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_streambuf<char, std::__ 1::char_traits<char> >::xsgetn(char*, long)", referenced from:
      vtable for std:: __1::basic_stringbuf<char, std::__ 1::char_traits<char>, std::__1::allocator<char> > in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_streambuf<char, std::__ 1::char_traits<char> >::xsputn(char const*, long)", referenced from:
      vtable for std:: __1::basic_stringbuf<char, std::__ 1::char_traits<char>, std::__1::allocator<char> > in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_streambuf<char, std::__ 1::char_traits<char> >::showmanyc()", referenced from:
      vtable for std:: __1::basic_stringbuf<char, std::__ 1::char_traits<char>, std::__1::allocator<char> > in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_streambuf<char, std::__ 1::char_traits<char> >::basic_streambuf()", referenced from:
      SChartGL::ProgramBuilder::buildProgram(SChartGL::Program*, int, std::initializer_list<char const*> const&) in ShinobiCharts(ShinobiCharts)
      verifyProgramUniforms(SChartGL::Program*, std:: __1::set<char const*, StrcmpComparator, std::__ 1::allocator<char const*> > const&) in ShinobiCharts(ShinobiCharts)
      SChartGL::Program::checkGLResult(unsigned int, char const*, char const*) const in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_streambuf<char, std::__ 1::char_traits<char> >::~basic_streambuf()", referenced from:
      SChartGL::ProgramBuilder::buildProgram(SChartGL::Program*, int, std::initializer_list<char const*> const&) in ShinobiCharts(ShinobiCharts)
      verifyProgramUniforms(SChartGL::Program*, std:: __1::set<char const*, StrcmpComparator, std::__ 1::allocator<char const*> > const&) in ShinobiCharts(ShinobiCharts)
      SChartGL::Program::checkGLResult(unsigned int, char const*, char const*) const in ShinobiCharts(ShinobiCharts)
      std:: __1::basic_stringbuf<char, std::__ 1::char_traits<char>, std::__1::allocator<char> >::~basic_stringbuf() in ShinobiCharts(ShinobiCharts)
  "std:: __1::__ shared_weak_count::__add_shared()", referenced from:
      -[SChartSeries glSeriesHandle] in ShinobiCharts(ShinobiCharts)
      SChartGL::Drawer::Drawer(bool, SChartGL::ErrorHandlerHandle const*) in ShinobiCharts(ShinobiCharts)
      SChartGL::Drawer::endRender(SChartGL::AnimationManager*) in ShinobiCharts(ShinobiCharts)
      SChartGL::Drawer::addRenderQueueData(std:: __1::shared_ptr<SChartGL::SeriesHandle const>, std::__ 1::shared_ptr<SChartGL::RenderData>, bool) in ShinobiCharts(ShinobiCharts)
      SChartGL::Drawer::removeRenderQueueData(std:: __1::shared_ptr<SChartGL::SeriesHandle const>, std::__ 1::shared_ptr<SChartGL::RenderData>, bool) in ShinobiCharts(ShinobiCharts)
      SChartGL::Drawer::addOrReplaceRenderQueueData(std:: __1::shared_ptr<SChartGL::SeriesHandle const>, std::__ 1::shared_ptr<SChartGL::RenderData>, bool) in ShinobiCharts(ShinobiCharts)
      SChartGL::Drawer::updateRenderQueue(std::__1::shared_ptr<SChartGL::SeriesHandle const>, SChartGL::RenderQueuePatch const&, bool) in ShinobiCharts(ShinobiCharts)
      ...
  "std:: __1::__ shared_weak_count::__release_shared()", referenced from:
      std::__1::shared_ptr<SChartSeriesHandle>::~shared_ptr() in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartGL::SeriesHandle const>::~shared_ptr() in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartGL::VboData>::~shared_ptr() in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartGL::SeriesHandle>::~shared_ptr() in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<float>::~shared_ptr() in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartGL::GLVertex3D>::~shared_ptr() in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartGL::GLVertex3DWithWidth>::~shared_ptr() in ShinobiCharts(ShinobiCharts)
      ...
  "std:: __1::__ shared_weak_count::~__shared_weak_count()", referenced from:
      std:: __1::__ shared_ptr_pointer<float*, SChartGL::Drawer::drawBarColumnLine(float*, std::__1::shared_ptr<SChartGL::SeriesHandle const>, float*, int*, int, GLColour4f const*, GLColour4f const*, float, float*, float, SChartGL::orientation, float const*)::$_0, std::__1::allocator<float> >::~__shared_ptr_pointer() in ShinobiCharts(ShinobiCharts)
      std:: __1::__ shared_ptr_pointer<SChartSeriesHandle*, std:: __1::default_delete<SChartSeriesHandle>, std::__ 1::allocator<SChartSeriesHandle> >::~__shared_ptr_pointer() in ShinobiCharts(ShinobiCharts)
      std:: __1::__ shared_ptr_pointer<SChartGL::GLVertex3D*, void (*)(void*), std:: __1::allocator<SChartGL::GLVertex3D> >::~__ shared_ptr_pointer() in ShinobiCharts(ShinobiCharts)
      std:: __1::__ shared_ptr_pointer<SChartGL::RenderDataRadialSliceEffect*, std:: __1::default_delete<SChartGL::RenderDataRadialSliceEffect>, std::__ 1::allocator<SChartGL::RenderDataRadialSliceEffect> >::~__shared_ptr_pointer() in ShinobiCharts(ShinobiCharts)
      std:: __1::__ shared_ptr_pointer<SChartGL::RenderDataRadialSliceLines*, std:: __1::default_delete<SChartGL::RenderDataRadialSliceLines>, std::__ 1::allocator<SChartGL::RenderDataRadialSliceLines> >::~__shared_ptr_pointer() in ShinobiCharts(ShinobiCharts)
      std:: __1::__ shared_ptr_pointer<SChartGL::RenderDataRadialSliceFill*, std:: __1::default_delete<SChartGL::RenderDataRadialSliceFill>, std::__ 1::allocator<SChartGL::RenderDataRadialSliceFill> >::~__shared_ptr_pointer() in ShinobiCharts(ShinobiCharts)
      std:: __1::__ shared_ptr_pointer<SChartGL::RenderDataOffsetLines*, std:: __1::default_delete<SChartGL::RenderDataOffsetLines>, std::__ 1::allocator<SChartGL::RenderDataOffsetLines> >::~__shared_ptr_pointer() in ShinobiCharts(ShinobiCharts)
      ...
  "std::__1::ctype<char>::id", referenced from:
      std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >& std:: __1::operator<<<std::__ 1::char_traits<char> >(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&, char) in ShinobiCharts(ShinobiCharts)
      std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >& std:: __1::operator<<<std::__ 1::char_traits<char> >(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&, char const*) in ShinobiCharts(ShinobiCharts)
  "std::__1::locale::~locale()", referenced from:
      std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >& std:: __1::operator<<<std::__ 1::char_traits<char> >(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&, char) in ShinobiCharts(ShinobiCharts)
      std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >& std:: __1::operator<<<std::__ 1::char_traits<char> >(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&, char const*) in ShinobiCharts(ShinobiCharts)
  "std:: __1::ios_base::__ set_badbit_and_consider_rethrow()", referenced from:
      std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >& std:: __1::operator<<<std::__ 1::char_traits<char> >(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&, char) in ShinobiCharts(ShinobiCharts)
      std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >& std:: __1::operator<<<std::__ 1::char_traits<char> >(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&, char const*) in ShinobiCharts(ShinobiCharts)
  "std::__1::ios_base::init(void*)", referenced from:
      SChartGL::ProgramBuilder::buildProgram(SChartGL::Program*, int, std::initializer_list<char const*> const&) in ShinobiCharts(ShinobiCharts)
      verifyProgramUniforms(SChartGL::Program*, std:: __1::set<char const*, StrcmpComparator, std::__ 1::allocator<char const*> > const&) in ShinobiCharts(ShinobiCharts)
      SChartGL::Program::checkGLResult(unsigned int, char const*, char const*) const in ShinobiCharts(ShinobiCharts)
  "std::__1::ios_base::clear(unsigned int)", referenced from:
      std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >& std:: __1::operator<<<std::__ 1::char_traits<char> >(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&, char) in ShinobiCharts(ShinobiCharts)
      std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >& std:: __1::operator<<<std::__ 1::char_traits<char> >(std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >&, char const*) in ShinobiCharts(ShinobiCharts)
  "std:: __1::basic_ios<char, std::__ 1::char_traits<char> >::~basic_ios()", referenced from:
      SChartGL::ProgramBuilder::buildProgram(SChartGL::Program*, int, std::initializer_list<char const*> const&) in ShinobiCharts(ShinobiCharts)
      verifyProgramUniforms(SChartGL::Program*, std:: __1::set<char const*, StrcmpComparator, std::__ 1::allocator<char const*> > const&) in ShinobiCharts(ShinobiCharts)
      SChartGL::Program::checkGLResult(unsigned int, char const*, char const*) const in ShinobiCharts(ShinobiCharts)
      std:: __1::basic_ostringstream<char, std::__ 1::char_traits<char>, std::__1::allocator<char> >::~basic_ostringstream() in ShinobiCharts(ShinobiCharts)
  "typeinfo for std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >", referenced from:
      typeinfo for std:: __1::basic_ostringstream<char, std::__ 1::char_traits<char>, std::__1::allocator<char> > in ShinobiCharts(ShinobiCharts)
      construction vtable for std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >-in-std:: __1::basic_ostringstream<char, std::__ 1::char_traits<char>, std::__1::allocator<char> > in ShinobiCharts(ShinobiCharts)
  "typeinfo for std:: __1::basic_streambuf<char, std::__ 1::char_traits<char> >", referenced from:
      typeinfo for std:: __1::basic_stringbuf<char, std::__ 1::char_traits<char>, std::__1::allocator<char> > in ShinobiCharts(ShinobiCharts)
  "typeinfo for std:: __1::__ shared_weak_count", referenced from:
      typeinfo for std:: __1::__ shared_ptr_pointer<float*, SChartGL::Drawer::drawBarColumnLine(float*, std::__1::shared_ptr<SChartGL::SeriesHandle const>, float*, int*, int, GLColour4f const*, GLColour4f const*, float, float*, float, SChartGL::orientation, float const*)::$_0, std::__1::allocator<float> > in ShinobiCharts(ShinobiCharts)
      typeinfo for std:: __1::__ shared_ptr_pointer<SChartSeriesHandle*, std:: __1::default_delete<SChartSeriesHandle>, std::__ 1::allocator<SChartSeriesHandle> > in ShinobiCharts(ShinobiCharts)
      typeinfo for std:: __1::__ shared_ptr_pointer<SChartGL::GLVertex3D*, void (*)(void*), std::__1::allocator<SChartGL::GLVertex3D> > in ShinobiCharts(ShinobiCharts)
      typeinfo for std:: __1::__ shared_ptr_pointer<SChartGL::RenderDataRadialSliceEffect*, std:: __1::default_delete<SChartGL::RenderDataRadialSliceEffect>, std::__ 1::allocator<SChartGL::RenderDataRadialSliceEffect> > in ShinobiCharts(ShinobiCharts)
      typeinfo for std:: __1::__ shared_ptr_pointer<SChartGL::RenderDataRadialSliceLines*, std:: __1::default_delete<SChartGL::RenderDataRadialSliceLines>, std::__ 1::allocator<SChartGL::RenderDataRadialSliceLines> > in ShinobiCharts(ShinobiCharts)
      typeinfo for std:: __1::__ shared_ptr_pointer<SChartGL::RenderDataRadialSliceFill*, std:: __1::default_delete<SChartGL::RenderDataRadialSliceFill>, std::__ 1::allocator<SChartGL::RenderDataRadialSliceFill> > in ShinobiCharts(ShinobiCharts)
      typeinfo for std:: __1::__ shared_ptr_pointer<SChartGL::RenderDataOffsetLines*, std:: __1::default_delete<SChartGL::RenderDataOffsetLines>, std::__ 1::allocator<SChartGL::RenderDataOffsetLines> > in ShinobiCharts(ShinobiCharts)
      ...
  "vtable for std:: __1::__ shared_count", referenced from:
      std::__1::shared_ptr<float>::shared_ptr<float, SChartGL::Drawer::drawBarColumnLine(float*, std::__1::shared_ptr<SChartGL::SeriesHandle const>, float*, int*, int, GLColour4f const*, GLColour4f const*, float, float*, float, SChartGL::orientation, float const*)::$_0, void>(float*, SChartGL::Drawer::drawBarColumnLine(float*, std::__1::shared_ptr<SChartGL::SeriesHandle const>, float*, int*, int, GLColour4f const*, GLColour4f const*, float, float*, float, SChartGL::orientation, float const*)::$_0) in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartSeriesHandle>::shared_ptr<SChartSeriesHandle, void>(SChartSeriesHandle*) in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartGL::GLVertex3D>::shared_ptr<SChartGL::GLVertex3D, void (*)(void*), void>(SChartGL::GLVertex3D*, void (*)(void*)) in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartGL::RenderData>::shared_ptr<SChartGL::RenderDataRadialSliceEffect, void>(SChartGL::RenderDataRadialSliceEffect*) in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartGL::RenderData>::shared_ptr<SChartGL::RenderDataRadialSliceLines, void>(SChartGL::RenderDataRadialSliceLines*) in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartGL::RenderData>::shared_ptr<SChartGL::RenderDataRadialSliceFill, void>(SChartGL::RenderDataRadialSliceFill*) in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartGL::RenderData>::shared_ptr<SChartGL::RenderDataOffsetLines, void>(SChartGL::RenderDataOffsetLines*) in ShinobiCharts(ShinobiCharts)
      ...
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for std:: __1::__ shared_weak_count", referenced from:
      std::__1::shared_ptr<float>::shared_ptr<float, SChartGL::Drawer::drawBarColumnLine(float*, std::__1::shared_ptr<SChartGL::SeriesHandle const>, float*, int*, int, GLColour4f const*, GLColour4f const*, float, float*, float, SChartGL::orientation, float const*)::$_0, void>(float*, SChartGL::Drawer::drawBarColumnLine(float*, std::__1::shared_ptr<SChartGL::SeriesHandle const>, float*, int*, int, GLColour4f const*, GLColour4f const*, float, float*, float, SChartGL::orientation, float const*)::$_0) in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartSeriesHandle>::shared_ptr<SChartSeriesHandle, void>(SChartSeriesHandle*) in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartGL::GLVertex3D>::shared_ptr<SChartGL::GLVertex3D, void (*)(void*), void>(SChartGL::GLVertex3D*, void (*)(void*)) in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartGL::RenderData>::shared_ptr<SChartGL::RenderDataRadialSliceEffect, void>(SChartGL::RenderDataRadialSliceEffect*) in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartGL::RenderData>::shared_ptr<SChartGL::RenderDataRadialSliceLines, void>(SChartGL::RenderDataRadialSliceLines*) in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartGL::RenderData>::shared_ptr<SChartGL::RenderDataRadialSliceFill, void>(SChartGL::RenderDataRadialSliceFill*) in ShinobiCharts(ShinobiCharts)
      std::__1::shared_ptr<SChartGL::RenderData>::shared_ptr<SChartGL::RenderDataOffsetLines, void>(SChartGL::RenderDataOffsetLines*) in ShinobiCharts(ShinobiCharts)
      ...
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for std::__1::ios_base", referenced from:
      SChartGL::ProgramBuilder::buildProgram(SChartGL::Program*, int, std::initializer_list<char const*> const&) in ShinobiCharts(ShinobiCharts)
      verifyProgramUniforms(SChartGL::Program*, std:: __1::set<char const*, StrcmpComparator, std::__ 1::allocator<char const*> > const&) in ShinobiCharts(ShinobiCharts)
      SChartGL::Program::checkGLResult(unsigned int, char const*, char const*) const in ShinobiCharts(ShinobiCharts)
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for std:: __1::basic_ios<char, std::__ 1::char_traits<char> >", referenced from:
      SChartGL::ProgramBuilder::buildProgram(SChartGL::Program*, int, std::initializer_list<char const*> const&) in ShinobiCharts(ShinobiCharts)
      verifyProgramUniforms(SChartGL::Program*, std:: __1::set<char const*, StrcmpComparator, std::__ 1::allocator<char const*> > const&) in ShinobiCharts(ShinobiCharts)
      SChartGL::Program::checkGLResult(unsigned int, char const*, char const*) const in ShinobiCharts(ShinobiCharts)
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "non-virtual thunk to std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >::~basic_ostream()", referenced from:
      construction vtable for std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >-in-std:: __1::basic_ostringstream<char, std::__ 1::char_traits<char>, std::__1::allocator<char> > in ShinobiCharts(ShinobiCharts)
  "non-virtual thunk to std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >::~basic_ostream()", referenced from:
      construction vtable for std:: __1::basic_ostream<char, std::__ 1::char_traits<char> >-in-std:: __1::basic_ostringstream<char, std::__ 1::char_traits<char>, std::__1::allocator<char> > in ShinobiCharts(ShinobiCharts)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

#9

Hi,

It could be a framework issue. Could I just check that you’ve added the following frameworks to your project:

  • Security.framework (Trial Version only)
  • QuartzCore.framework
  • OpenGLES.framework
  • CoreText.framework
  • libc++.dylib

Hopefully adding those should solve your issue. Please get back to us if you’re still getting those errors.