title: Apple Mach-O Linker (Id) Error on ar6unity iOS
body: <p>I can run the example just fine in the Mac using
  <a href="https://github.com/artoolkit/ar6unity-wiki/wiki/Setting-Up-Your-First-ARToolKit-for-Unity-Scene" rel="nofollow noreferrer">https://github.com/artoolkit/ar6unity-wiki/wiki/Setting-Up-Your-First-ARToolKit-for-Unity-Scene</a></p>
  
  <p>But when I follow this instruction, I got linker error:
  <a href="https://github.com/artoolkit/ar6unity-wiki/wiki/ARToolKit-for-Unity-on-iOS" rel="nofollow noreferrer">https://github.com/artoolkit/ar6unity-wiki/wiki/ARToolKit-for-Unity-on-iOS</a></p>
  
  <p>Here is the error:</p>
  
  <p><a href="https://i.stack.imgur.com/PBXNu.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/PBXNu.png" alt="enter image description here"></a></p>
  
  <pre><code>Showing Recent Issues
  Ld /Users/myusername/Library/Developer/Xcode/DerivedData/Unity-iPhone-cvlzbaxfkypoavdlufphmggovkrp/Build/Products/Debug-iphoneos/ARToolkittest1.app/ARToolkittest1 normal arm64
      cd /Users/Shared/Unity/ARToolkittest1/ARToolkittest1
      export IPHONEOS_DEPLOYMENT_TARGET=9.0
      export PATH="/Users/myusername/Downloads/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Users/myusername/Downloads/Xcode-beta.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
      /Users/myusername/Downloads/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch arm64 -isysroot /Users/myusername/Downloads/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.0.sdk -L/Users/myusername/Library/Developer/Xcode/DerivedData/Unity-iPhone-cvlzbaxfkypoavdlufphmggovkrp/Build/Products/Debug-iphoneos -L/Users/Shared/Unity/ARToolkittest1/ARToolkittest1 -L/Users/Shared/Unity/ARToolkittest1/ARToolkittest1/Libraries -L/Users/Shared/Unity/ARToolkittest1/ARToolkittest1/Libraries/Plugins/iOS -F/Users/myusername/Library/Developer/Xcode/DerivedData/Unity-iPhone-cvlzbaxfkypoavdlufphmggovkrp/Build/Products/Debug-iphoneos -filelist /Users/myusername/Library/Developer/Xcode/DerivedData/Unity-iPhone-cvlzbaxfkypoavdlufphmggovkrp/Build/Intermediates.noindex/Unity-iPhone.build/Debug-iphoneos/Unity-iPhone.build/Objects-normal/arm64/ARToolkittest1.LinkFileList -Xlinker -map -Xlinker /Users/myusername/Library/Developer/Xcode/DerivedData/Unity-iPhone-cvlzbaxfkypoavdlufphmggovkrp/Build/Intermediates.noindex/Unity-iPhone.build/Debug-iphoneos/Unity-iPhone.build/ARToolkittest1-LinkMap-normal-arm64.txt -miphoneos-version-min=9.0 -dead_strip -Xlinker -object_path_lto -Xlinker /Users/myusername/Library/Developer/Xcode/DerivedData/Unity-iPhone-cvlzbaxfkypoavdlufphmggovkrp/Build/Intermediates.noindex/Unity-iPhone.build/Debug-iphoneos/Unity-iPhone.build/Objects-normal/arm64/ARToolkittest1_lto.o -Xlinker -no_deduplicate -stdlib=libc++ -fobjc-arc -fobjc-link-runtime -weak_framework CoreMotion -weak-lSystem -lstdc++.6 -framework Accelerate -lsqlite3 -lz -framework Security -framework MediaToolbox -liPhone-lib -framework CoreText -framework AudioToolbox -weak_framework AVFoundation -framework CFNetwork -framework CoreGraphics -framework CoreLocation -framework CoreMedia -weak_framework CoreMotion -framework CoreVideo -framework Foundation -framework MediaPlayer -framework OpenAL -framework OpenGLES -framework QuartzCore -framework SystemConfiguration -framework UIKit -liconv.2 -lAR6 -lcurl -ljpeg -framework GameKit -weak_framework Metal -Xlinker -dependency_info -Xlinker /Users/myusername/Library/Developer/Xcode/DerivedData/Unity-iPhone-cvlzbaxfkypoavdlufphmggovkrp/Build/Intermediates.noindex/Unity-iPhone.build/Debug-iphoneos/Unity-iPhone.build/Objects-normal/arm64/ARToolkittest1_dependency_info.dat -o /Users/myusername/Library/Developer/Xcode/DerivedData/Unity-iPhone-cvlzbaxfkypoavdlufphmggovkrp/Build/Products/Debug-iphoneos/ARToolkittest1.app/ARToolkittest1
  
  Undefined symbols for architecture arm64:
    "typeinfo for boost::archive::detail::basic_pointer_oserializer", referenced from:
        l3492 in libAR6.a(libAR6.a-arm64-master.o)
    "typeinfo for boost::serialization::typeid_system::extended_type_info_typeid_0", referenced from:
        l3438 in libAR6.a(libAR6.a-arm64-master.o)
        l3444 in libAR6.a(libAR6.a-arm64-master.o)
        l3450 in libAR6.a(libAR6.a-arm64-master.o)
        l3456 in libAR6.a(libAR6.a-arm64-master.o)
        l3462 in libAR6.a(libAR6.a-arm64-master.o)
        l3470 in libAR6.a(libAR6.a-arm64-master.o)
        l3477 in libAR6.a(libAR6.a-arm64-master.o)
        ...
    "typeinfo for boost::archive::detail::basic_pointer_iserializer", referenced from:
        l3547 in libAR6.a(libAR6.a-arm64-master.o)
    "boost::serialization::typeid_system::extended_type_info_typeid_0::is_equal(boost::serialization::extended_type_info const&amp;) const", referenced from:
        vtable for boost::serialization::detail::singleton_wrapper&lt;boost::serialization::extended_type_info_typeid&lt;std::__1::unordered_map&lt;int, std::__1::pair&lt;int, int&gt;, std::__1::hash&lt;int&gt;, std::__1::equal_to&lt;int&gt;, std::__1::allocator&lt;std::__1::pair&lt;int const, std::__1::pair&lt;int, int&gt; &gt; &gt; &gt; &gt; &gt; in libAR6.a(libAR6.a-arm64-master.o)
        vtable for boost::serialization::extended_type_info_typeid&lt;std::__1::unordered_map&lt;int, std::__1::pair&lt;int, int&gt;, std::__1::hash&lt;int&gt;, std::__1::equal_to&lt;int&gt;, std::__1::allocator&lt;std::__1::pair&lt;int const, std::__1::pair&lt;int, int&gt; &gt; &gt; &gt; &gt; in libAR6.a(libAR6.a-arm64-master.o)
        vtable for boost::serialization::detail::singleton_wrapper&lt;boost::serialization::extended_type_info_typeid&lt;std::__1::pair&lt;int const, std::__1::pair&lt;int, int&gt; &gt; &gt; &gt; in libAR6.a(libAR6.a-arm64-master.o)
        vtable for boost::serialization::extended_type_info_typeid&lt;std::__1::pair&lt;int const, std::__1::pair&lt;int, int&gt; &gt; &gt; in libAR6.a(libAR6.a-arm64-master.o)
        vtable for boost::serialization::detail::singleton_wrapper&lt;boost::serialization::extended_type_info_typeid&lt;std::__1::pair&lt;int, int&gt; &gt; &gt; in libAR6.a(libAR6.a-arm64-master.o)
        vtable for boost::serialization::extended_type_info_typeid&lt;std::__1::pair&lt;int, int&gt; &gt; in libAR6.a(libAR6.a-arm64-master.o)
        vtable for boost::serialization::detail::singleton_wrapper&lt;boost::serialization::extended_type_info_typeid&lt;artvision::BinaryFeatureStore&gt; &gt; in libAR6.a(libAR6.a-arm64-master.o)
        ...
    "boost::archive::detail::basic_iarchive::next_object_pointer(void*)", referenced from:
        boost::archive::detail::pointer_iserializer&lt;boost::archive::text_iarchive, artvision::Node&lt;96&gt; &gt;::load_object_ptr(boost::archive::detail::basic_iarchive&amp;, void*, unsigned int) const in libAR6.a(libAR6.a-arm64-master.o)
    "typeinfo for boost::archive::detail::basic_oserializer", referenced from:
        l3433 in libAR6.a(libAR6.a-arm64-master.o)
        l3441 in libAR6.a(libAR6.a-arm64-master.o)
        l3447 in libAR6.a(libAR6.a-arm64-master.o)
        l3453 in libAR6.a(libAR6.a-arm64-master.o)
        l3459 in libAR6.a(libAR6.a-arm64-master.o)
        l3467 in libAR6.a(libAR6.a-arm64-master.o)
        l3474 in libAR6.a(libAR6.a-arm64-master.o)
        ...
    "boost::serialization::void_downcast(boost::serialization::extended_type_info const&amp;, boost::serialization::extended_type_info const&amp;, void const*)", referenced from:
        void boost::serialization::shared_ptr_helper&lt;std::__1::shared_ptr&gt;::reset&lt;artvision::Node&lt;96&gt; &gt;(std::__1::shared_ptr&lt;artvision::Node&lt;96&gt; &gt;&amp;, artvision::Node&lt;96&gt;*) in libAR6.a(libAR6.a-arm64-master.o)
    "boost::archive::detail::basic_iarchive::load_object(void*, boost::archive::detail::basic_iserializer const&amp;)", referenced from:
        void boost::archive::detail::load_non_pointer_type&lt;boost::archive::text_iarchive&gt;::load_standard::invoke&lt;std::__1::pair&lt;int const, std::__1::pair&lt;int, int&gt; &gt; &gt;(boost::archive::text_iarchive&amp;, std::__1::pair&lt;int const, std::__1::pair&lt;int, int&gt; &gt; const&amp;) in libAR6.a(libAR6.a-arm64-master.o)
        void boost::archive::detail::load_non_pointer_type&lt;boost::archive::text_iarchive&gt;::load_standard::invoke&lt;std::__1::pair&lt;int, int&gt; &gt;(boost::archive::text_iarchive&amp;, std::__1::pair&lt;int, int&gt; const&amp;) in libAR6.a(libAR6.a-arm64-master.o)
        void boost::archive::detail::load_non_pointer_type&lt;boost::archive::text_iarchive&gt;::load_standard::invoke&lt;std::__1::vector&lt;unsigned char, std::__1::allocator&lt;unsigned char&gt; &gt; &gt;(boost::archive::text_iarchive&amp;, std::__1::vector&lt;unsigned char, std::__1::allocator&lt;unsigned char&gt; &gt; const&amp;) in libAR6.a(libAR6.a-arm64-master.o)
        void boost::archive::detail::load_non_pointer_type&lt;boost::archive::text_iarchive&gt;::load_standard::invoke&lt;std::__1::vector&lt;artvision::FeaturePoint, std::__1::allocator&lt;artvision::FeaturePoint&gt; &gt; &gt;(boost::archive::text_iarchive&amp;, std::__1::vector&lt;artvision::FeaturePoint, std::__1::allocator&lt;artvision::FeaturePoint&gt; &gt; const&amp;) in libAR6.a(libAR6.a-arm64-master.o)
        void boost::archive::detail::load_non_pointer_type&lt;boost::archive::text_iarchive&gt;::load_standard::invoke&lt;artvision::FeaturePoint&gt;(boost::archive::text_iarchive&amp;, artvision::FeaturePoint const&amp;) in libAR6.a(libAR6.a-arm64-master.o)
        void boost::archive::detail::load_non_pointer_type&lt;boost::archive::text_iarchive&gt;::load_standard::invoke&lt;std::__1::shared_ptr&lt;artvision::Node&lt;96&gt; &gt; &gt;(boost::archive::text_iarchive&amp;, std::__1::shared_ptr&lt;artvision::Node&lt;96&gt; &gt; const&amp;) in libAR6.a(libAR6.a-arm64-master.o)
        void boost::archive::detail::load_non_pointer_type&lt;boost::archive::text_iarchive&gt;::load_standard::invoke&lt;std::__1::vector&lt;int, std::__1::allocator&lt;int&gt; &gt; &gt;(boost::archive::text_iarchive&amp;, std::__1::vector&lt;int, std::__1::allocator&lt;int&gt; &gt; const&amp;) in libAR6.a(libAR6.a-arm64-master.o)
        ...
    "boost::serialization::typeid_system::extended_type_info_typeid_0::is_less_than(boost::serialization::extended_type_info const&amp;) const", referenced from:
        vtable for boost::serialization::detail::singleton_wrapper&lt;boost::serialization::extended_type_info_typeid&lt;std::__1::unordered_map&lt;int, std::__1::pair&lt;int, int&gt;, std::__1::hash&lt;int&gt;, std::__1::equal_to&lt;int&gt;, std::__1::allocator&lt;std::__1::pair&lt;int const, std::__1::pair&lt;int, int&gt; &gt; &gt; &gt; &gt; &gt; in libAR6.a(libAR6.a-arm64-master.o)
        vtable for boost::serialization::extended_type_info_typeid&lt;std::__1::unordered_map&lt;int, std::__1::pair&lt;int, int&gt;, std::__1::hash&lt;int&gt;, std::__1::equal_to&lt;int&gt;, std::__1::allocator&lt;std::__1::pair&lt;int const, std::__1::pair&lt;int, int&gt; &gt; &gt; &gt; &gt; in libAR6.a(libAR6.a-arm64-master.o)
        vtable for boost::serialization::detail::singleton_wrapper&lt;boost::serialization::extended_type_info_typeid&lt;std::__1::pair&lt;int const, std::__1::pair&lt;int, int&gt; &gt; &gt; &gt; in libAR6.a(libAR6.a-arm64-master.o)
        vtable for boost::serialization::extended_type_info_typeid&lt;std::__1::pair&lt;int const, std::__1::pair&lt;int, int&gt; &gt; &gt; in libAR6.a(libAR6.a-arm64-master.o)
        vtable for boost::serialization::detail::singleton_wrapper&lt;boost::serialization::extended_type_info_typeid&lt;std::__1::pair&lt;int, int&gt; &gt; &gt; in libAR6.a(libAR6.a-arm64-master.o)
        vtable for boost::serialization::extended_type_info_typeid&lt;std::__1::pair&lt;int, int&gt; &gt; in libAR6.a(libAR6.a-arm64-master.o)
        vtable for boost::serialization::detail::singleton_wrapper&lt;boost::serialization::extended_type_info_typeid&lt;artvision::BinaryFeatureStore&gt; &gt; in libAR6.a(libAR6.a-arm64-master.o)
        ...
    "boost::archive::detail::basic_iarchive::reset_object_address(void const*, void const*)", referenced from:
        boost::serialization::stl::archive_input_unordered_map&lt;boost::archive::text_iarchive, std::__1::unordered_map&lt;int, std::__1::pair&lt;int, int&gt;, std::__1::hash&lt;int&gt;, std::__1::equal_to&lt;int&gt;, std::__1::allocator&lt;std::__1::pair&lt;int const, std::__1::pair&lt;int, int&gt; &gt; &gt; &gt; &gt;::operator()(boost::archive::text_iarchive&amp;, std::__1::unordered_map&lt;int, std::__1::pair&lt;int, int&gt;, std::__1::hash&lt;int&gt;, std::__1::equal_to&lt;int&gt;, std::__1::allocator&lt;std::__1::pair&lt;int const, std::__1::pair&lt;int, int&gt; &gt; &gt; &gt;&amp;, unsigned int) in libAR6.a(libAR6.a-arm64-master.o)
    "boost::archive::detail::basic_iarchive::get_library_version() const", referenced from:
        void boost::serialization::stl::load_unordered_collection&lt;boost::archive::text_iarchive, std::__1::unordered_map&lt;int, std::__1::pair&lt;int, int&gt;, std::__1::hash&lt;int&gt;, std::__1::equal_to&lt;int&gt;, std::__1::allocator&lt;std::__1::pair&lt;int const, std::__1::pair&lt;int, int&gt; &gt; &gt; &gt;, boost::serialization::stl::archive_input_unordered_map&lt;boost::archive::text_iarchive, std::__1::unordered_map&lt;int, std::__1::pair&lt;int, int&gt;, std::__1::hash&lt;int&gt;, std::__1::equal_to&lt;int&gt;, std::__1::allocator&lt;std::__1::pair&lt;int const, std::__1::pair&lt;int, int&gt; &gt; &gt; &gt; &gt; &gt;(boost::archive::text_iarchive&amp;, std::__1::unordered_map&lt;int, std::__1::pair&lt;int, int&gt;, std::__1::hash&lt;int&gt;, std::__1::equal_to&lt;int&gt;, std::__1::allocator&lt;std::__1::pair&lt;int const, std::__1::pair&lt;int, int&gt; &gt; &gt; &gt;&amp;) in libAR6.a(libAR6.a-arm64-master.o)
        void boost::serialization::load&lt;boost::archive::text_iarchive, unsigned char, std::__1::allocator&lt;unsigned char&gt; &gt;(boost::archive::text_iarchive&amp;, std::__1::vector&lt;unsigned char, std::__1::allocator&lt;unsigned char&gt; &gt;&amp;, unsigned int, mpl_::bool_&lt;false&gt;) in libAR6.a(libAR6.a-arm64-master.o)
        void boost::serialization::load&lt;boost::archive::text_iarchive, artvision::FeaturePoint, std::__1::allocator&lt;artvision::FeaturePoint&gt; &gt;(boost::archive::text_iarchive&amp;, std::__1::vector&lt;artvision::FeaturePoint, std::__1::allocator&lt;artvision::FeaturePoint&gt; &gt;&amp;, unsigned int, mpl_::bool_&lt;false&gt;) in libAR6.a(libAR6.a-arm64-master.o)
        void boost::serialization::load&lt;boost::archive::text_iarchive, std::__1::shared_ptr&lt;artvision::Node&lt;96&gt; &gt;, std::__1::allocator&lt;std::__1::shared_ptr&lt;artvision::Node&lt;96&gt; &gt; &gt; &gt;(boost::archive::text_iarchive&amp;, std::__1::vector&lt;std::__1::shared_ptr&lt;artvision::Node&lt;96&gt; &gt;, std::__1::allocator&lt;std::__1::shared_ptr&lt;artvision::Node&lt;96&gt; &gt; &gt; &gt;&amp;, unsigned int, mpl_::bool_&lt;false&gt;) in libAR6.a(libAR6.a-arm64-master.o)
        void boost::serialization::load&lt;boost::archive::text_iarchive, int, std::__1::allocator&lt;int&gt; &gt;(boost::archive::text_iarchive&amp;, std::__1::vector&lt;int, std::__1::allocator&lt;int&gt; &gt;&amp;, unsigned int, mpl_::bool_&lt;false&gt;) in libAR6.a(libAR6.a-arm64-master.o)
    "boost::serialization::typeid_system::extended_type_info_typeid_0::type_unregister()", referenced from:
        boost::serialization::detail::singleton_wrapper&lt;boost::serialization::extended_type_info_typeid&lt;std::__1::unordered_map&lt;int, std::__1::pair&lt;int, int&gt;, std::__1::hash&lt;int&gt;, std::__1::equal_to&lt;int&gt;, std::__1::allocator&lt;std::__1::pair&lt;int const, std::__1::pair&lt;int, int&gt; &gt; &gt; &gt; &gt; &gt;::~singleton_wrapper() in libAR6.a(libAR6.a-arm64-master.o)
        boost::serialization::detail::singleton_wrapper&lt;boost::serialization::extended_type_info_typeid&lt;std::__1::unordered_map&lt;int, std::__1::pair&lt;int, int&gt;, std::__1::hash&lt;int&gt;, std::__1::equal_to&lt;int&gt;, std::__1::allocator&lt;std::__1::pair&lt;int const, std::__1::pair&lt;int, int&gt; &gt; &gt; &gt; &gt; &gt;::~singleton_wrapper() in libAR6.a(libAR6.a-arm64-master.o)
        boost::serialization::extended_type_info_typeid&lt;std::__1::unordered_map&lt;int, std::__1::pair&lt;int, int&gt;, std::__1::hash&lt;int&gt;, std::__1::equal_to&lt;int&gt;, std::__1::allocator&lt;std::__1::pair&lt;int const, std::__1::pair&lt;int, int&gt; &gt; &gt; &gt; &gt;::~extended_type_info_typeid() in libAR6.a(libAR6.a-arm64-master.o)
        boost::serialization::extended_type_info_typeid&lt;std::__1::unordered_map&lt;int, std::__1::pair&lt;int, int&gt;, std::__1::hash&lt;int&gt;, std::__1::equal_to&lt;int&gt;, std::__1::allocator&lt;std::__1::pair&lt;int const, std::__1::pair&lt;int, int&gt; &gt; &gt; &gt; &gt;::~extended_type_info_typeid() in libAR6.a(libAR6.a-arm64-master.o)
        boost::serialization::detail::singleton_wrapper&lt;boost::serialization::extended_type_info_typeid&lt;std::__1::pair&lt;int const, std::__1::pair&lt;int, int&gt; &gt; &gt; &gt;::~singleton_wrapper() in libAR6.a(libAR6.a-arm64-master.o)
        boost::serialization::detail::singleton_wrapper&lt;boost::serialization::extended_type_info_typeid&lt;std::__1::pair&lt;int const, std::__1::pair&lt;int, int&gt; &gt; &gt; &gt;::~singleton_wrapper() in libAR6.a(libAR6.a-arm64-master.o)
        boost::serialization::extended_type_info_typeid&lt;std::__1::pair&lt;int const, std::__1::pair&lt;int, int&gt; &gt; &gt;::~extended_type_info_typeid() in libAR6.a(libAR6.a-arm64-master.o)
        ...
    "boost::archive::basic_text_oarchive&lt;boost::archive::text_oarchive&gt;::newtoken()", referenced from:
        void boost::serialization::stl::save_unordered_collection&lt;boost::archive::text_oarchive, std::__1::unordered_map&lt;int, std::__1::pair&lt;int, int&gt;, std::__1::hash&lt;int&gt;, std::__1::equal_to&lt;int&gt;, std::__1::allocator&lt;std::__1::pair&lt;int const, std::__1::pair&lt;int, int&gt; &gt; &gt; &gt; &gt;(boost::archive::text_oarchive&amp;, std::__1::unordered_map&lt;int, std::__1::pair&lt;int, int&gt;, std::__1::hash&lt;int&gt;, std::__1::equal_to&lt;int&gt;, std::__1::allocator&lt;std::__1::pair&lt;int const, std::__1::pair&lt;int, int&gt; &gt; &gt; &gt; const&amp;) in libAR6.a(libAR6.a-arm64-master.o)
        boost::archive::detail::oserializer&lt;boost::archive::text_oarchive, std::__1::pair&lt;int const, std::__1::pair&lt;int, int&gt; &gt; &gt;::save_object_data(boost::archive::detail::basic_oarchive&amp;, void const*) const in libAR6.a(libAR6.a-arm64-master.o)
        void boost::serialization::serialize&lt;boost::archive::text_oarchive, int, int&gt;(boost::archive::text_oarchive&amp;, std::__1::pair&lt;int, int&gt;&amp;, unsigned int) in libAR6.a(libAR6.a-arm64-master.o)
        boost::archive::detail::oserializer&lt;boost::archive::text_oarchive, artvision::BinaryFeatureStore&gt;::save_object_data(boost::archive::detail::basic_oarchive&amp;, void const*) const in libAR6.a(libAR6.a-arm64-master.o)
        void boost::serialization::stl::save_collection&lt;boost::archive::text_oarchive, std::__1::vector&lt;unsigned char, std::__1::allocator&lt;unsigned char&gt; &gt; &gt;(boost::archive::text_oarchive&amp;, std::__1::vector&lt;unsigned char, std::__1::allocator&lt;unsigned char&gt; &gt; const&amp;, boost::serialization::collection_size_type) in libAR6.a(libAR6.a-arm64-master.o)
        void boost::serialization::stl::save_collection&lt;boost::archive::text_oarchive, std::__1::vector&lt;artvision::FeaturePoint, std::__1::allocator&lt;artvision::FeaturePoint&gt; &gt; &gt;(boost::archive::text_oarchive&amp;, std::__1::vector&lt;artvision::FeaturePoint, std::__1::allocator&lt;artvision::FeaturePoint&gt; &gt; const&amp;, boost::serialization::collection_size_type) in libAR6.a(libAR6.a-arm64-master.o)
        void boost::serialization::serialize&lt;boost::archive::text_oarchive&gt;(boost::archive::text_oarchive&amp;, artvision::FeaturePoint&amp;, unsigned int) in libAR6.a(libAR6.a-arm64-master.o)
        ...
    "boost::serialization::void_upcast(boost::serialization::extended_type_info const&amp;, boost::serialization::extended_type_info const&amp;, void const*)", referenced from:
        artvision::Node&lt;96&gt;* boost::archive::detail::load_pointer_type&lt;boost::archive::text_iarchive&gt;::pointer_tweak&lt;artvision::Node&lt;96&gt; &gt;(boost::serialization::extended_type_info const&amp;, void const*, artvision::Node&lt;96&gt; const&amp;) in libAR6.a(libAR6.a-arm64-master.o)
    "boost::archive::detail::archive_serializer_map&lt;boost::archive::text_oarchive&gt;::insert(boost::archive::detail::basic_serializer const*)", referenced from:
        boost::serialization::singleton&lt;boost::archive::detail::pointer_oserializer&lt;boost::archive::text_oarchive, artvision::Node&lt;96&gt; &gt; &gt;::get_instance() in libAR6.a(libAR6.a-arm64-master.o)
    "boost::archive::archive_exception::archive_exception(boost::archive::archive_exception::exception_code, char const*, char const*)", referenced from:
        void boost::archive::basic_text_oprimitive&lt;std::__1::basic_ostream&lt;char, std::__1::char_traits&lt;char&gt; &gt; &gt;::save_impl&lt;unsigned int&gt;(unsigned int const&amp;, mpl_::bool_&lt;false&gt;&amp;) in libAR6.a(libAR6.a-arm64-master.o)
        void boost::archive::basic_text_iprimitive&lt;std::__1::basic_istream&lt;char, std::__1::char_traits&lt;char&gt; &gt; &gt;::load&lt;unsigned int&gt;(unsigned int&amp;) in libAR6.a(libAR6.a-arm64-master.o)
        void boost::archive::basic_text_oprimitive&lt;std::__1::basic_ostream&lt;char, std::__1::char_traits&lt;char&gt; &gt; &gt;::save_impl&lt;boost::serialization::collection_size_type&gt;(boost::serialization::collection_size_type const&amp;, mpl_::bool_&lt;false&gt;&amp;) in libAR6.a(libAR6.a-arm64-master.o)
        void boost::archive::basic_text_oprimitive&lt;std::__1::basic_ostream&lt;char, std::__1::char_traits&lt;char&gt; &gt; &gt;::save_impl&lt;int&gt;(int const&amp;, mpl_::bool_&lt;false&gt;&amp;) in libAR6.a(libAR6.a-arm64-master.o)
        void boost::archive::basic_text_oprimitive&lt;std::__1::basic_ostream&lt;char, std::__1::char_traits&lt;char&gt; &gt; &gt;::save_impl&lt;unsigned long&gt;(unsigned long const&amp;, mpl_::bool_&lt;false&gt;&amp;) in libAR6.a(libAR6.a-arm64-master.o)
        void boost::archive::basic_text_oprimitive&lt;std::__1::basic_ostream&lt;char, std::__1::char_traits&lt;char&gt; &gt; &gt;::save_impl&lt;unsigned short&gt;(unsigned short const&amp;, mpl_::bool_&lt;false&gt;&amp;) in libAR6.a(libAR6.a-arm64-master.o)
        void boost::archive::basic_text_oprimitive&lt;std::__1::basic_ostream&lt;char, std::__1::char_traits&lt;char&gt; &gt; &gt;::save_impl&lt;float&gt;(float const&amp;, mpl_::bool_&lt;true&gt;&amp;) in libAR6.a(libAR6.a-arm64-master.o)
        ...
    "boost::archive::detail::basic_iarchive::load_pointer(void*&amp;, boost::archive::detail::basic_pointer_iserializer const*, boost::archive::detail::basic_pointer_iserializer const* (*)(boost::serialization::extended_type_info const&amp;))", referenced from:
        void boost::serialization::load&lt;boost::archive::text_iarchive, artvision::Node&lt;96&gt; &gt;(boost::archive::text_iarchive&amp;, std::__1::shared_ptr&lt;artvision::Node&lt;96&gt; &gt;&amp;, unsigned int) in libAR6.a(libAR6.a-arm64-master.o)
    "boost::archive::detail::basic_oarchive::save_object(void const*, boost::archive::detail::basic_oserializer const&amp;)", referenced from:
        void boost::archive::detail::save_non_pointer_type&lt;boost::archive::text_oarchive&gt;::save_standard::invoke&lt;std::__1::pair&lt;int const, std::__1::pair&lt;int, int&gt; &gt; &gt;(boost::archive::text_oarchive&amp;, std::__1::pair&lt;int const, std::__1::pair&lt;int, int&gt; &gt; const&amp;) in libAR6.a(libAR6.a-arm64-master.o)
        void boost::archive::detail::save_non_pointer_type&lt;boost::archive::text_oarchive&gt;::save_standard::invoke&lt;std::__1::pair&lt;int, int&gt; &gt;(boost::archive::text_oarchive&amp;, std::__1::pair&lt;int, int&gt; const&amp;) in libAR6.a(libAR6.a-arm64-master.o)
        void boost::archive::detail::save_non_pointer_type&lt;boost::archive::text_oarchive&gt;::save_standard::invoke&lt;std::__1::vector&lt;unsigned char, std::__1::allocator&lt;unsigned char&gt; &gt; &gt;(boost::archive::text_oarchive&amp;, std::__1::vector&lt;unsigned char, std::__1::allocator&lt;unsigned char&gt; &gt; const&amp;) in libAR6.a(libAR6.a-arm64-master.o)
        void boost::archive::detail::save_non_pointer_type&lt;boost::archive::text_oarchive&gt;::save_standard::invoke&lt;std::__1::vector&lt;artvision::FeaturePoint, std::__1::allocator&lt;artvision::FeaturePoint&gt; &gt; &gt;(boost::archive::text_oarchive&amp;, std::__1::vector&lt;artvision::FeaturePoint, std::__1::allocator&lt;artvision::FeaturePoint&gt; &gt; const&amp;) in libAR6.a(libAR6.a-arm64-master.o)
        void boost::archive::detail::save_non_pointer_type&lt;boost::archive::text_oarchive&gt;::save_standard::invoke&lt;artvision::FeaturePoint&gt;(boost::archive::text_oarchive&amp;, artvision::FeaturePoint const&amp;) in libAR6.a(libAR6.a-arm64-master.o)
        void boost::archive::detail::save_non_pointer_type&lt;boost::archive::text_oarchive&gt;::save_standard::invoke&lt;std::__1::shared_ptr&lt;artvision::Node&lt;96&gt; &gt; &gt;(boost::archive::text_oarchive&amp;, std::__1::shared_ptr&lt;artvision::Node&lt;96&gt; &gt; const&amp;) in libAR6.a(libAR6.a-arm64-master.o)
        void boost::archive::detail::save_non_pointer_type&lt;boost::archive::text_oarchive&gt;::save_standard::invoke&lt;artvision::BinarykMedoids&lt;96&gt; &gt;(boost::archive::text_oarchive&amp;, artvision::BinarykMedoids&lt;96&gt; const&amp;) in libAR6.a(libAR6.a-arm64-master.o)
        ...
    "boost::archive::detail::basic_oserializer::~basic_oserializer()", referenced from:
  </code></pre>
  
  <p>Any idea how to fix this?</p>