lmb-freiburg / ogn Goto Github PK
View Code? Open in Web Editor NEWOctree Generating Networks: Efficient Convolutional Architectures for High-resolution 3D Outputs
License: Other
Octree Generating Networks: Efficient Convolutional Architectures for High-resolution 3D Outputs
License: Other
I am learning the OGN, I wonder to know that is the provided example models are trained just for the car category? If so,could you provide the other category(shapenet-all)?
Doesn't seem to work in direction of binvox -> octree file (.ot). Is this the actual tool you used to get octree (.ot) files?
I see in the Python utilities a way to covert .ot to .binvox, but not the other way around. Did you include utilities in C or Python to convert a binvox file to a .ot format that is usable with your network?
Thanks...
Hi,
great job! can you provide complete oct2binvox function in ogn_converter tools ? it seems that only binvox2oct function is supported now. thx~
I0320 05:16:26.115514 4794 solver.cpp:87] Creating training net from net file: train_known.prototxt [libprotobuf ERROR google/protobuf/text_format.cc:274] Error parsing text-format caffe.NetParameter: 9:18: Message type "caffe.LayerParameter" has no field named "ogn_data_param". F0320 05:16:26.115581 4794 upgrade_proto.cpp:88] Check failed: ReadProtoFromTextFile(param_file, param) Failed to parse NetParameter file: train_known.prototxt
I think this error is related to compilation. Waitting for your help.
single_view_3d/Shapenet_cars/snapshot/snapshot_iter_136000.caffemodel corresponds to pred or known network ? I couldn't figure it out, I'm not familiar with caffe. Great work !!
Dear @tatarchm,
I have an issue while trying to run test.sh, which looks as following:
caffe test --model test_net.prototxt --weights=snapshots/snapshot_iter_170000.caffemodel --iterations 5
I don't have gpu, so I removed corresponding flag and compiled the project with CPU_ONLY ON in CMakeLists.txt
mkdir build
cd build
cmake ../
make -j8
So my output is following:
I0210 10:23:01.813999 32311 caffe.cpp:284] Use CPU.
[libprotobuf ERROR google/protobuf/text_format.cc:298] Error parsing text-format caffe.NetParameter: 9:18: Message type "caffe.LayerParameter" has no field named "ogn_data_param".
F0210 10:23:01.815307 32311 upgrade_proto.cpp:88] Check failed: ReadProtoFromTextFile(param_file, param) Failed to parse NetParameter file: test_net.prototxt
*** Check failure stack trace: ***
@ 0x7f5899a110cd google::LogMessage::Fail()
@ 0x7f5899a12f33 google::LogMessage::SendToLog()
@ 0x7f5899a10c28 google::LogMessage::Flush()
@ 0x7f5899a13999 google::LogMessageFatal::~LogMessageFatal()
@ 0x7f589a0fadb1 caffe::ReadNetParamsFromTextFileOrDie()
@ 0x7f589a096cb8 caffe::Net<>::Net()
@ 0x56017911a1b7 (unknown)
@ 0x5601791183c3 (unknown)
@ 0x7f5898a16b97 __libc_start_main
@ 0x560179118e0a (unknown)
./test.sh: line 1: 32311 Aborted (core dumped) caffe test --model test_net.prototxt --weights=snapshots/snapshot_iter_170000.caffemodel --iterations 5
Could you please help me? What am I doing wrong?
Hi,
Thank you for sharing your code. I'm trying to reimplement this. However, during make, I encounter these errors which seems to point to Boost being the problem. I have tried searching for solutions but have been unsuccessful in doing so.
For your information, I have tried making the main caffe branch and am successful in doing so.
Your help will be greatly appreciated!
Thanks!
.build_release/tools/ogn_converter.o: In function `register_cmd_options(int, char**)':
ogn_converter.cpp:(.text+0x248): undefined reference to `boost::program_options::options_description::m_default_line_length'
ogn_converter.cpp:(.text+0x287): undefined reference to `boost::program_options::options_description::options_description(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, unsigned int)'
ogn_converter.cpp:(.text+0x37b): undefined reference to `boost::program_options::options_description::add_options()'
ogn_converter.cpp:(.text+0x39b): undefined reference to `boost::program_options::options_description_easy_init::operator()(char const*, char const*)'
ogn_converter.cpp:(.text+0x3b4): undefined reference to `boost::program_options::options_description_easy_init::operator()(char const*, boost::program_options::value_semantic const*, char const*)'
ogn_converter.cpp:(.text+0x3cd): undefined reference to `boost::program_options::options_description_easy_init::operator()(char const*, boost::program_options::value_semantic const*, char const*)'
ogn_converter.cpp:(.text+0x3e6): undefined reference to `boost::program_options::options_description_easy_init::operator()(char const*, boost::program_options::value_semantic const*, char const*)'
ogn_converter.cpp:(.text+0x3ee): undefined reference to `boost::program_options::variables_map::variables_map()'
ogn_converter.cpp:(.text+0x427): undefined reference to `boost::program_options::detail::cmdline::set_options_description(boost::program_options::options_description const&)'
ogn_converter.cpp:(.text+0x439): undefined reference to `boost::program_options::detail::cmdline::style(int)'
ogn_converter.cpp:(.text+0x52a): undefined reference to `boost::program_options::store(boost::program_options::basic_parsed_options<char> const&, boost::program_options::variables_map&, bool)'
ogn_converter.cpp:(.text+0x66a): undefined reference to `boost::program_options::operator<<(std::ostream&, boost::program_options::options_description const&)'
ogn_converter.cpp:(.text+0x6d8): undefined reference to `boost::program_options::abstract_variables_map::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
ogn_converter.cpp:(.text+0x73a): undefined reference to `boost::program_options::abstract_variables_map::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
ogn_converter.cpp:(.text+0x79b): undefined reference to `boost::program_options::abstract_variables_map::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
ogn_converter.cpp:(.text+0x7d8): undefined reference to `vtable for boost::program_options::variables_map'
ogn_converter.cpp:(.text+0xb8f): undefined reference to `boost::program_options::operator<<(std::ostream&, boost::program_options::options_description const&)'
ogn_converter.cpp:(.text+0xbcf): undefined reference to `vtable for boost::program_options::variables_map'
ogn_converter.cpp:(.text+0xde6): undefined reference to `vtable for boost::program_options::variables_map'
.build_release/tools/ogn_converter.o: In function `boost::archive::detail::common_iarchive<boost::archive::text_iarchive>::~common_iarchive()':
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_iarchiveINS0_13text_iarchiveEED2Ev[_ZN5boost7archive6detail15common_iarchiveINS0_13text_iarchiveEED5Ev]+0xf): undefined reference to `boost::archive::detail::basic_iarchive::~basic_iarchive()'
.build_release/tools/ogn_converter.o: In function `boost::archive::detail::common_iarchive<boost::archive::text_iarchive>::~common_iarchive()':
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_iarchiveINS0_13text_iarchiveEED0Ev[_ZN5boost7archive6detail15common_iarchiveINS0_13text_iarchiveEED5Ev]+0x13): undefined reference to `boost::archive::detail::basic_iarchive::~basic_iarchive()'
.build_release/tools/ogn_converter.o: In function `boost::archive::text_iarchive::~text_iarchive()':
ogn_converter.cpp:(.text._ZN5boost7archive13text_iarchiveD2Ev[_ZN5boost7archive13text_iarchiveD5Ev]+0x13): undefined reference to `boost::archive::detail::basic_iarchive::~basic_iarchive()'
ogn_converter.cpp:(.text._ZN5boost7archive13text_iarchiveD2Ev[_ZN5boost7archive13text_iarchiveD5Ev]+0x1d): undefined reference to `boost::archive::basic_text_iprimitive<std::istream>::~basic_text_iprimitive()'
.build_release/tools/ogn_converter.o: In function `boost::archive::text_iarchive::~text_iarchive()':
ogn_converter.cpp:(.text._ZN5boost7archive13text_iarchiveD0Ev[_ZN5boost7archive13text_iarchiveD5Ev]+0x13): undefined reference to `boost::archive::detail::basic_iarchive::~basic_iarchive()'
ogn_converter.cpp:(.text._ZN5boost7archive13text_iarchiveD0Ev[_ZN5boost7archive13text_iarchiveD5Ev]+0x1c): undefined reference to `boost::archive::basic_text_iprimitive<std::istream>::~basic_text_iprimitive()'
.build_release/tools/ogn_converter.o: In function `boost::archive::detail::common_iarchive<boost::archive::text_iarchive>::vload(boost::archive::class_name_type&)':
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_iarchiveINS0_13text_iarchiveEE5vloadERNS0_15class_name_typeE[_ZN5boost7archive6detail15common_iarchiveINS0_13text_iarchiveEE5vloadERNS0_15class_name_typeE]+0x1): undefined reference to `boost::archive::text_iarchive_impl<boost::archive::text_iarchive>::load_override(boost::archive::class_name_type&)'
.build_release/tools/ogn_converter.o: In function `boost::archive::detail::iserializer<boost::archive::.build_release/lib/libcaffe.so: undefined reference to `typeinfo for boost::archive::detail::basic_oserializer'
.build_release/lib/libcaffe.so: undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::is_equal(boost::serialization::extended_type_info const&) const'
.build_release/lib/libcaffe.so: undefined reference to `typeinfo for boost::archive::detail::basic_iarchive'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::archive_exception::archive_exception(boost::archive::archive_exception const&)'
.build_release/lib/libcaffe.so: undefined reference to `boost::serialization::extended_type_info::key_register() const'
.build_release/lib/libcaffe.so: undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::type_unregister()'
.build_release/lib/libcaffe.so: undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::is_less_than(boost::serialization::extended_type_info const&) const'
.build_release/lib/libcaffe.so: undefined reference to `typeinfo for boost::archive::detail::basic_iserializer'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::basic_text_iprimitive<std::istream>::~basic_text_iprimitive()'
.build_release/lib/libcaffe.so: undefined reference to `typeinfo for boost::archive::archive_exception'
.build_release/lib/libcaffe.so: undefined reference to `typeinfo for boost::serialization::typeid_system::extended_type_info_typeid_0'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::detail::basic_iserializer::~basic_iserializer()'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::text_iarchive_impl<boost::archive::text_iarchive>::load_override(boost::archive::class_name_type&)'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::detail::basic_oserializer::~basic_oserializer()'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::text_oarchive_impl<boost::archive::text_oarchive>::save(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
.build_release/lib/libcaffe.so: undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::extended_type_info_typeid_0(char const*)'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::detail::basic_oserializer::basic_oserializer(boost::serialization::extended_type_info const&)'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::detail::basic_oarchive::save_object(void const*, boost::archive::detail::basic_oserializer const&)'
.build_release/lib/libcaffe.so: undefined reference to `boost::serialization::extended_type_info::key_unregister() const'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::detail::basic_oarchive::~basic_oarchive()'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::archive_exception::~archive_exception()'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::archive_exception::archive_exception(boost::archive::archive_exception::exception_code, char const*, char const*)'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::basic_text_oarchive<boost::archive::text_oarchive>::newtoken()'
.build_release/lib/libcaffe.so: undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::~extended_type_info_typeid_0()'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::detail::basic_iarchive::get_library_version() const'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::text_oarchive_impl<boost::archive::text_oarchive>::text_oarchive_impl(std::ostream&, unsigned int)'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::detail::basic_iarchive::~basic_iarchive()'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::basic_text_oprimitive<std::ostream>::~basic_text_oprimitive()'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::detail::basic_oarchive::end_preamble()'
.build_release/lib/libcaffe.so: undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::type_register(std::type_info const&)'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::detail::basic_iarchive::reset_object_address(void const*, void const*)'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::detail::basic_iarchive::load_object(void*, boost::archive::detail::basic_iserializer const&)'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::text_iarchive_impl<boost::archive::text_iarchive>::text_iarchive_impl(std::istream&, unsigned int)'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::detail::basic_iserializer::basic_iserializer(boost::serialization::extended_type_info const&)'
.build_release/lib/libcaffe.so: undefined reference to `typeinfo for boost::archive::detail::basic_oarchive'
collect2: error: ld returned 1 exit status
Makefile:625: recipe for target '.build_release/tools/upgrade_solver_proto_text.bin' failed
make: *** [.build_release/tools/upgrade_solver_proto_text.bin] Error 1
make: *** Waiting for unfinished jobs....
text_iarchive, std::map<unsigned int, unsigned char, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, unsigned char> > > >::~iserializer()':
ogn_converter.cpp:(.text._ZN5boost7archive6detail11iserializerINS0_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEED2Ev[_ZN5boost7archive6detail11iserializerINS0_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEED5Ev]+0xf): undefined reference to `boost::archive::detail::basic_iserializer::~basic_iserializer()'
.build_release/tools/ogn_converter.o: In function `boost::archive::detail::iserializer<boost::archive::text_iarchive, std::map<unsigned int, unsigned char, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, unsigned char> > > >::~iserializer()':
ogn_converter.cpp:(.text._ZN5boost7archive6detail11iserializerINS0_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEED0Ev[_ZN5boost7archive6detail11iserializerINS0_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEED5Ev]+0x13): undefined reference to `boost::archive::detail::basic_iserializer::~basic_iserializer()'
.build_release/tools/ogn_converter.o: In function `boost::serialization::detail::singleton_wrapper<boost::archive::detail::iserializer<boost::archive::text_iarchive, std::map<unsigned int, unsigned char, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, unsigned char> > > > >::~singleton_wrapper()':
ogn_converter.cpp:(.text._ZN5boost13serialization6detail17singleton_wrapperINS_7archive6detail11iserializerINS3_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEED2Ev[_ZN5boost13serialization6detail17singleton_wrapperINS_7archive6detail11iserializerINS3_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEED5Ev]+0x19): undefined reference to `boost::archive::detail::basic_iserializer::~basic_iserializer()'
.build_release/tools/ogn_converter.o: In function `boost::serialization::detail::singleton_wrapper<boost::archive::detail::iserializer<boost::archive::text_iarchive, std::map<unsigned int, unsigned char, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, unsigned char> > > > >::~singleton_wrapper()':
ogn_converter.cpp:(.text._ZN5boost13serialization6detail17singleton_wrapperINS_7archive6detail11iserializerINS3_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEED0Ev[_ZN5boost13serialization6detail17singleton_wrapperINS_7archive6detail11iserializerINS3_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEED5Ev]+0x1d): undefined reference to `boost::archive::detail::basic_iserializer::~basic_iserializer()'
.build_release/tools/ogn_converter.o: In function `boost::archive::detail::iserializer<boost::archive::text_iarchive, std::pair<unsigned int const, unsigned char> >::~iserializer()':
ogn_converter.cpp:(.text._ZN5boost7archive6detail11iserializerINS0_13text_iarchiveESt4pairIKjhEED2Ev[_ZN5boost7archive6detail11iserializerINS0_13text_iarchiveESt4pairIKjhEED5Ev]+0xf): undefined reference to `boost::archive::detail::basic_iserializer::~basic_iserializer()'
.build_release/tools/ogn_converter.o:ogn_converter.cpp:(.text._ZN5boost7archive6detail11iserializerINS0_13text_iarchiveESt4pairIKjhEED0Ev[_ZN5boost7archive6detail11iserializerINS0_13text_iarchiveESt4pairIKjhEED5Ev]+0x13): more undefined references to `boost::archive::detail::basic_iserializer::~basic_iserializer()' follow
.build_release/tools/ogn_converter.o: In function `boost::serialization::extended_type_info_typeid<std::map<unsigned int, unsigned char, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, unsigned char> > > >::~extended_type_info_typeid()':
ogn_converter.cpp:(.text._ZN5boost13serialization25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEED2Ev[_ZN5boost13serialization25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEED5Ev]+0x13): undefined reference to `boost::serialization::extended_type_info::key_unregister() const'
ogn_converter.cpp:(.text._ZN5boost13serialization25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEED2Ev[_ZN5boost13serialization25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEED5Ev]+0x1b): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::type_unregister()'
ogn_converter.cpp:(.text._ZN5boost13serialization25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEED2Ev[_ZN5boost13serialization25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEED5Ev]+0x24): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::~extended_type_info_typeid_0()'
.build_release/tools/ogn_converter.o: In function `boost::serialization::extended_type_info_typeid<std::pair<unsigned int const, unsigned char> >::~extended_type_info_typeid()':
ogn_converter.cpp:(.text._ZN5boost13serialization25extended_type_info_typeidISt4pairIKjhEED2Ev[_ZN5boost13serialization25extended_type_info_typeidISt4pairIKjhEED5Ev]+0x13): undefined reference to `boost::serialization::extended_type_info::key_unregister() const'
ogn_converter.cpp:(.text._ZN5boost13serialization25extended_type_info_typeidISt4pairIKjhEED2Ev[_ZN5boost13serialization25extended_type_info_typeidISt4pairIKjhEED5Ev]+0x1b): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::type_unregister()'
ogn_converter.cpp:(.text._ZN5boost13serialization25extended_type_info_typeidISt4pairIKjhEED2Ev[_ZN5boost13serialization25extended_type_info_typeidISt4pairIKjhEED5Ev]+0x24): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::~extended_type_info_typeid_0()'
.build_release/tools/ogn_converter.o: In function `boost::archive::detail::common_oarchive<boost::archive::text_oarchive>::~common_oarchive()':
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEED2Ev[_ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEED5Ev]+0xf): undefined reference to `boost::archive::detail::basic_oarchive::~basic_oarchive()'
.build_release/tools/ogn_converter.o: In function `boost::archive::detail::common_oarchive<boost::archive::text_oarchive>::~common_oarchive()':
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEED0Ev[_ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEED5Ev]+0x13): undefined reference to `boost::archive::detail::basic_oarchive::~basic_oarchive()'
.build_release/tools/ogn_converter.o: In function `boost::archive::text_oarchive::~text_oarchive()':
ogn_converter.cpp:(.text._ZN5boost7archive13text_oarchiveD2Ev[_ZN5boost7archive13text_oarchiveD5Ev]+0x13): undefined reference to `boost::archive::detail::basic_oarchive::~basic_oarchive()'
ogn_converter.cpp:(.text._ZN5boost7archive13text_oarchiveD2Ev[_ZN5boost7archive13text_oarchiveD5Ev]+0x1d): undefined reference to `boost::archive::basic_text_oprimitive<std::ostream>::~basic_text_oprimitive()'
.build_release/tools/ogn_converter.o: In function `boost::archive::text_oarchive::~text_oarchive()':
ogn_converter.cpp:(.text._ZN5boost7archive13text_oarchiveD0Ev[_ZN5boost7archive13text_oarchiveD5Ev]+0x13): undefined reference to `boost::archive::detail::basic_oarchive::~basic_oarchive()'
ogn_converter.cpp:(.text._ZN5boost7archive13text_oarchiveD0Ev[_ZN5boost7archive13text_oarchiveD5Ev]+0x1c): undefined reference to `boost::archive::basic_text_oprimitive<std::ostream>::~basic_text_oprimitive()'
.build_release/tools/ogn_converter.o: In function `boost::archive::detail::oserializer<boost::archive::text_oarchive, std::map<unsigned int, unsigned char, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, unsigned char> > > >::~oserializer()':
ogn_converter.cpp:(.text._ZN5boost7archive6detail11oserializerINS0_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEED2Ev[_ZN5boost7archive6detail11oserializerINS0_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEED5Ev]+0xf): undefined reference to `boost::archive::detail::basic_oserializer::~basic_oserializer()'
.build_release/tools/ogn_converter.o: In function `boost::archive::detail::oserializer<boost::archive::text_oarchive, std::map<unsigned int, unsigned char, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, unsigned char> > > >::~oserializer()':
ogn_converter.cpp:(.text._ZN5boost7archive6detail11oserializerINS0_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEED0Ev[_ZN5boost7archive6detail11oserializerINS0_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEED5Ev]+0x13): undefined reference to `boost::archive::detail::basic_oserializer::~basic_oserializer()'
.build_release/tools/ogn_converter.o: In function `boost::serialization::detail::singleton_wrapper<boost::archive::detail::oserializer<boost::archive::text_oarchive, std::map<unsigned int, unsigned char, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, unsigned char> > > > >::~singleton_wrapper()':
ogn_converter.cpp:(.text._ZN5boost13serialization6detail17singleton_wrapperINS_7archive6detail11oserializerINS3_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEED2Ev[_ZN5boost13serialization6detail17singleton_wrapperINS_7archive6detail11oserializerINS3_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEED5Ev]+0x19): undefined reference to `boost::archive::detail::basic_oserializer::~basic_oserializer()'
.build_release/tools/ogn_converter.o: In function `boost::serialization::detail::singleton_wrapper<boost::archive::detail::oserializer<boost::archive::text_oarchive, std::map<unsigned int, unsigned char, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, unsigned char> > > > >::~singleton_wrapper()':
ogn_converter.cpp:(.text._ZN5boost13serialization6detail17singleton_wrapperINS_7archive6detail11oserializerINS3_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEED0Ev[_ZN5boost13serialization6detail17singleton_wrapperINS_7archive6detail11oserializerINS3_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEED5Ev]+0x1d): undefined reference to `boost::archive::detail::basic_oserializer::~basic_oserializer()'
.build_release/tools/ogn_converter.o: In function `boost::archive::detail::oserializer<boost::archive::text_oarchive, std::pair<unsigned int const, unsigned char> >::~oserializer()':
ogn_converter.cpp:(.text._ZN5boost7archive6detail11oserializerINS0_13text_oarchiveESt4pairIKjhEED2Ev[_ZN5boost7archive6detail11oserializerINS0_13text_oarchiveESt4pairIKjhEED5Ev]+0xf): undefined reference to `boost::archive::detail::basic_oserializer::~basic_oserializer()'
.build_release/tools/ogn_converter.o:ogn_converter.cpp:(.text._ZN5boost7archive6detail11oserializerINS0_13text_oarchiveESt4pairIKjhEED0Ev[_ZN5boost7archive6detail11oserializerINS0_13text_oarchiveESt4pairIKjhEED5Ev]+0x13): more undefined references to `boost::archive::detail::basic_oserializer::~basic_oserializer()' follow
.build_release/tools/ogn_converter.o: In function `boost::program_options::typed_value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char>::xparse(boost::any&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) const':
ogn_converter.cpp:(.text._ZNK5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE6xparseERNS_3anyERKSt6vectorIS7_SaIS7_EE[_ZNK5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE6xparseERNS_3anyERKSt6vectorIS7_SaIS7_EE]+0x23): undefined reference to `boost::program_options::validate(boost::any&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, int)'
.build_release/tools/ogn_converter.o: In function `boost::serialization::detail::singleton_wrapper<boost::serialization::extended_type_info_typeid<std::pair<unsigned int const, unsigned char> > >::~singleton_wrapper()':
ogn_converter.cpp:(.text._ZN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidISt4pairIKjhEEEED2Ev[_ZN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidISt4pairIKjhEEEED5Ev]+0x1d): undefined reference to `boost::serialization::extended_type_info::key_unregister() const'
ogn_converter.cpp:(.text._ZN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidISt4pairIKjhEEEED2Ev[_ZN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidISt4pairIKjhEEEED5Ev]+0x25): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::type_unregister()'
ogn_converter.cpp:(.text._ZN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidISt4pairIKjhEEEED2Ev[_ZN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidISt4pairIKjhEEEED5Ev]+0x2e): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::~extended_type_info_typeid_0()'
.build_release/tools/ogn_converter.o: In function `boost::serialization::detail::singleton_wrapper<boost::serialization::extended_type_info_typeid<std::map<unsigned int, unsigned char, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, unsigned char> > > > >::~singleton_wrapper()':
ogn_converter.cpp:(.text._ZN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEED2Ev[_ZN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEED5Ev]+0x1d): undefined reference to `boost::serialization::extended_type_info::key_unregister() const'
ogn_converter.cpp:(.text._ZN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEED2Ev[_ZN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEED5Ev]+0x25): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::type_unregister()'
ogn_converter.cpp:(.text._ZN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEED2Ev[_ZN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEED5Ev]+0x2e): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::~extended_type_info_typeid_0()'
.build_release/tools/ogn_converter.o: In function `boost::serialization::extended_type_info_typeid<std::map<unsigned int, unsigned char, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, unsigned char> > > >::~extended_type_info_typeid()':
ogn_converter.cpp:(.text._ZN5boost13serialization25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEED0Ev[_ZN5boost13serialization25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEED5Ev]+0x13): undefined reference to `boost::serialization::extended_type_info::key_unregister() const'
ogn_converter.cpp:(.text._ZN5boost13serialization25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEED0Ev[_ZN5boost13serialization25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEED5Ev]+0x1b): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::type_unregister()'
ogn_converter.cpp:(.text._ZN5boost13serialization25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEED0Ev[_ZN5boost13serialization25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEED5Ev]+0x23): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::~extended_type_info_typeid_0()'
.build_release/tools/ogn_converter.o: In function `boost::serialization::extended_type_info_typeid<std::pair<unsigned int const, unsigned char> >::~extended_type_info_typeid()':
ogn_converter.cpp:(.text._ZN5boost13serialization25extended_type_info_typeidISt4pairIKjhEED0Ev[_ZN5boost13serialization25extended_type_info_typeidISt4pairIKjhEED5Ev]+0x13): undefined reference to `boost::serialization::extended_type_info::key_unregister() const'
ogn_converter.cpp:(.text._ZN5boost13serialization25extended_type_info_typeidISt4pairIKjhEED0Ev[_ZN5boost13serialization25extended_type_info_typeidISt4pairIKjhEED5Ev]+0x1b): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::type_unregister()'
ogn_converter.cpp:(.text._ZN5boost13serialization25extended_type_info_typeidISt4pairIKjhEED0Ev[_ZN5boost13serialization25extended_type_info_typeidISt4pairIKjhEED5Ev]+0x23): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::~extended_type_info_typeid_0()'
.build_release/tools/ogn_converter.o: In function `boost::serialization::detail::singleton_wrapper<boost::serialization::extended_type_info_typeid<std::map<unsigned int, unsigned char, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, unsigned char> > > > >::~singleton_wrapper()':
ogn_converter.cpp:(.text._ZN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEED0Ev[_ZN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEED5Ev]+0x1d): undefined reference to `boost::serialization::extended_type_info::key_unregister() const'
ogn_converter.cpp:(.text._ZN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEED0Ev[_ZN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEED5Ev]+0x25): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::type_unregister()'
ogn_converter.cpp:(.text._ZN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEED0Ev[_ZN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEED5Ev]+0x2d): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::~extended_type_info_typeid_0()'
.build_release/tools/ogn_converter.o: In function `boost::serialization::detail::singleton_wrapper<boost::serialization::extended_type_info_typeid<std::pair<unsigned int const, unsigned char> > >::~singleton_wrapper()':
ogn_converter.cpp:(.text._ZN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidISt4pairIKjhEEEED0Ev[_ZN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidISt4pairIKjhEEEED5Ev]+0x1d): undefined reference to `boost::serialization::extended_type_info::key_unregister() const'
ogn_converter.cpp:(.text._ZN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidISt4pairIKjhEEEED0Ev[_ZN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidISt4pairIKjhEEEED5Ev]+0x25): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::type_unregister()'
ogn_converter.cpp:(.text._ZN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidISt4pairIKjhEEEED0Ev[_ZN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidISt4pairIKjhEEEED5Ev]+0x2d): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::~extended_type_info_typeid_0()'
.build_release/tools/ogn_converter.o: In function `boost::archive::detail::common_oarchive<boost::archive::text_oarchive>::vsave(boost::archive::class_name_type const&)':
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveERKNS0_15class_name_typeE[_ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveERKNS0_15class_name_typeE]+0x52): undefined reference to `boost::archive::detail::basic_oarchive::end_preamble()'
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveERKNS0_15class_name_typeE[_ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveERKNS0_15class_name_typeE]+0x5d): undefined reference to `boost::archive::text_oarchive_impl<boost::archive::text_oarchive>::save(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
.build_release/tools/ogn_converter.o: In function `boost::program_options::validation_error::validation_error(boost::program_options::validation_error::kind_t, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)':
ogn_converter.cpp:(.text._ZN5boost15program_options16validation_errorC2ENS1_6kind_tERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_i[_ZN5boost15program_options16validation_errorC5ENS1_6kind_tERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_i]+0x36): undefined reference to `boost::program_options::validation_error::get_template[abi:cxx11](boost::program_options::validation_error::kind_t)'
ogn_converter.cpp:(.text._ZN5boost15program_options16validation_errorC2ENS1_6kind_tERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_i[_ZN5boost15program_options16validation_errorC5ENS1_6kind_tERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_i]+0x4c): undefined reference to `boost::program_options::error_with_option_name::error_with_option_name(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)'
.build_release/tools/ogn_converter.o: In function `boost::program_options::error_with_option_name::~error_with_option_name()':
ogn_converter.cpp:(.text._ZN5boost15program_options22error_with_option_nameD2Ev[_ZN5boost15program_options22error_with_option_nameD5Ev]+0x3): undefined reference to `vtable for boost::program_options::error_with_option_name'
.build_release/tools/ogn_converter.o: In function `boost::program_options::validation_error::~validation_error()':
ogn_converter.cpp:(.text._ZN5boost15program_options16validation_errorD2Ev[_ZN5boost15program_options16validation_errorD5Ev]+0x3): undefined reference to `vtable for boost::program_options::error_with_option_name'
.build_release/tools/ogn_converter.o: In function `boost::program_options::invalid_option_value::~invalid_option_value()':
ogn_converter.cpp:(.text._ZN5boost15program_options20invalid_option_valueD2Ev[_ZN5boost15program_options20invalid_option_valueD5Ev]+0x3): undefined reference to `vtable for boost::program_options::error_with_option_name'
.build_release/tools/ogn_converter.o: In function `boost::exception_detail::error_info_injector<boost::program_options::invalid_option_value>::~error_info_injector()':
ogn_converter.cpp:(.text._ZN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEED0Ev[_ZN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEED5Ev]+0x39): undefined reference to `vtable for boost::program_options::error_with_option_name'
.build_release/tools/ogn_converter.o: In function `boost::exception_detail::error_info_injector<boost::program_options::validation_error>::~error_info_injector()':
ogn_converter.cpp:(.text._ZN5boost16exception_detail19error_info_injectorINS_15program_options16validation_errorEED0Ev[_ZN5boost16exception_detail19error_info_injectorINS_15program_options16validation_errorEED5Ev]+0x39): undefined reference to `vtable for boost::program_options::error_with_option_name'
.build_release/tools/ogn_converter.o:ogn_converter.cpp:(.text._ZN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options20invalid_option_valueEEEED1Ev[_ZN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options20invalid_option_valueEEEED1Ev]+0x4d): more undefined references to `vtable for boost::program_options::error_with_option_name' follow
.build_release/tools/ogn_converter.o: In function `boost::program_options::basic_command_line_parser<char>::extra_parser(boost::function1<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>)':
ogn_converter.cpp:(.text._ZN5boost15program_options25basic_command_line_parserIcE12extra_parserENS_9function1ISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_ERKSA_EE[_ZN5boost15program_options25basic_command_line_parserIcE12extra_parserENS_9function1ISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_ERKSA_EE]+0x56): undefined reference to `boost::program_options::detail::cmdline::set_additional_parser(boost::function1<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>)'
.build_release/tools/ogn_converter.o: In function `GeneralOctree<unsigned char>::from_file(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
ogn_converter.cpp:(.text._ZN13GeneralOctreeIhE9from_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN13GeneralOctreeIhE9from_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x169): undefined reference to `boost::archive::text_iarchive_impl<boost::archive::text_iarchive>::text_iarchive_impl(std::istream&, unsigned int)'
ogn_converter.cpp:(.text._ZN13GeneralOctreeIhE9from_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN13GeneralOctreeIhE9from_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x1d7): undefined reference to `boost::archive::detail::basic_iarchive::load_object(void*, boost::archive::detail::basic_iserializer const&)'
ogn_converter.cpp:(.text._ZN13GeneralOctreeIhE9from_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN13GeneralOctreeIhE9from_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x2b8): undefined reference to `boost::archive::detail::basic_iarchive::~basic_iarchive()'
ogn_converter.cpp:(.text._ZN13GeneralOctreeIhE9from_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN13GeneralOctreeIhE9from_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x2c4): undefined reference to `boost::archive::basic_text_iprimitive<std::istream>::~basic_text_iprimitive()'
ogn_converter.cpp:(.text._ZN13GeneralOctreeIhE9from_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN13GeneralOctreeIhE9from_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x3f2): undefined reference to `boost::archive::detail::basic_iserializer::basic_iserializer(boost::serialization::extended_type_info const&)'
ogn_converter.cpp:(.text._ZN13GeneralOctreeIhE9from_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN13GeneralOctreeIhE9from_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x478): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::extended_type_info_typeid_0(char const*)'
ogn_converter.cpp:(.text._ZN13GeneralOctreeIhE9from_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN13GeneralOctreeIhE9from_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x496): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::type_register(std::type_info const&)'
ogn_converter.cpp:(.text._ZN13GeneralOctreeIhE9from_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN13GeneralOctreeIhE9from_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x49e): undefined reference to `boost::serialization::extended_type_info::key_register() const'
ogn_converter.cpp:(.text._ZN13GeneralOctreeIhE9from_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN13GeneralOctreeIhE9from_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x50a): undefined reference to `boost::archive::detail::basic_iarchive::~basic_iarchive()'
ogn_converter.cpp:(.text._ZN13GeneralOctreeIhE9from_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN13GeneralOctreeIhE9from_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x516): undefined reference to `boost::archive::basic_text_iprimitive<std::istream>::~basic_text_iprimitive()'
ogn_converter.cpp:(.text._ZN13GeneralOctreeIhE9from_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN13GeneralOctreeIhE9from_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x531): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::~extended_type_info_typeid_0()'
.build_release/tools/ogn_converter.o: In function `boost::program_options::basic_command_line_parser<char>::run()':
ogn_converter.cpp:(.text._ZN5boost15program_options25basic_command_line_parserIcE3runEv[_ZN5boost15program_options25basic_command_line_parserIcE3runEv]+0x2a): undefined reference to `boost::program_options::detail::cmdline::get_canonical_option_prefix()'
ogn_converter.cpp:(.text._ZN5boost15program_options25basic_command_line_parserIcE3runEv[_ZN5boost15program_options25basic_command_line_parserIcE3runEv]+0x5f): undefined reference to `boost::program_options::detail::cmdline::run()'
.build_release/tools/ogn_converter.o: In function `GeneralOctree<unsigned char>::to_file(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
ogn_converter.cpp:(.text._ZN13GeneralOctreeIhE7to_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN13GeneralOctreeIhE7to_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x15e): undefined reference to `boost::archive::text_oarchive_impl<boost::archive::text_oarchive>::text_oarchive_impl(std::ostream&, unsigned int)'
ogn_converter.cpp:(.text._ZN13GeneralOctreeIhE7to_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN13GeneralOctreeIhE7to_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x2a8): undefined reference to `boost::archive::detail::basic_oarchive::save_object(void const*, boost::archive::detail::basic_oserializer const&)'
ogn_converter.cpp:(.text._ZN13GeneralOctreeIhE7to_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN13GeneralOctreeIhE7to_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x2f1): undefined reference to `boost::archive::detail::basic_oarchive::~basic_oarchive()'
ogn_converter.cpp:(.text._ZN13GeneralOctreeIhE7to_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN13GeneralOctreeIhE7to_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x2fd): undefined reference to `boost::archive::basic_text_oprimitive<std::ostream>::~basic_text_oprimitive()'
ogn_converter.cpp:(.text._ZN13GeneralOctreeIhE7to_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN13GeneralOctreeIhE7to_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x46f): undefined reference to `boost::archive::detail::basic_oserializer::basic_oserializer(boost::serialization::extended_type_info const&)'
ogn_converter.cpp:(.text._ZN13GeneralOctreeIhE7to_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN13GeneralOctreeIhE7to_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x531): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::extended_type_info_typeid_0(char const*)'
ogn_converter.cpp:(.text._ZN13GeneralOctreeIhE7to_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN13GeneralOctreeIhE7to_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x54e): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::type_register(std::type_info const&)'
ogn_converter.cpp:(.text._ZN13GeneralOctreeIhE7to_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN13GeneralOctreeIhE7to_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x556): undefined reference to `boost::serialization::extended_type_info::key_register() const'
ogn_converter.cpp:(.text._ZN13GeneralOctreeIhE7to_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN13GeneralOctreeIhE7to_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x5bc): undefined reference to `boost::archive::detail::basic_oarchive::~basic_oarchive()'
ogn_converter.cpp:(.text._ZN13GeneralOctreeIhE7to_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN13GeneralOctreeIhE7to_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x5c8): undefined reference to `boost::archive::basic_text_oprimitive<std::ostream>::~basic_text_oprimitive()'
ogn_converter.cpp:(.text._ZN13GeneralOctreeIhE7to_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN13GeneralOctreeIhE7to_fileENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x65f): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::~extended_type_info_typeid_0()'
.build_release/tools/ogn_converter.o: In function `boost::program_options::basic_command_line_parser<char>::basic_command_line_parser(int, char const* const*)':
ogn_converter.cpp:(.text._ZN5boost15program_options25basic_command_line_parserIcEC2EiPKPKc[_ZN5boost15program_options25basic_command_line_parserIcEC5EiPKPKc]+0x11b): undefined reference to `boost::program_options::to_internal(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
ogn_converter.cpp:(.text._ZN5boost15program_options25basic_command_line_parserIcEC2EiPKPKc[_ZN5boost15program_options25basic_command_line_parserIcEC5EiPKPKc]+0x15e): undefined reference to `boost::program_options::detail::cmdline::cmdline(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)'
.build_release/tools/ogn_converter.o: In function `boost::serialization::singleton<boost::archive::detail::oserializer<boost::archive::text_oarchive, std::map<unsigned int, unsigned char, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, unsigned char> > > > >::get_instance()':
ogn_converter.cpp:(.text._ZN5boost13serialization9singletonINS_7archive6detail11oserializerINS2_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEE12get_instanceEv[_ZN5boost13serialization9singletonINS_7archive6detail11oserializerINS2_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEE12get_instanceEv]+0x61): undefined reference to `boost::archive::detail::basic_oserializer::basic_oserializer(boost::serialization::extended_type_info const&)'
ogn_converter.cpp:(.text._ZN5boost13serialization9singletonINS_7archive6detail11oserializerINS2_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEE12get_instanceEv[_ZN5boost13serialization9singletonINS_7archive6detail11oserializerINS2_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEE12get_instanceEv]+0xb9): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::extended_type_info_typeid_0(char const*)'
ogn_converter.cpp:(.text._ZN5boost13serialization9singletonINS_7archive6detail11oserializerINS2_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEE12get_instanceEv[_ZN5boost13serialization9singletonINS_7archive6detail11oserializerINS2_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEE12get_instanceEv]+0xd7): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::type_register(std::type_info const&)'
ogn_converter.cpp:(.text._ZN5boost13serialization9singletonINS_7archive6detail11oserializerINS2_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEE12get_instanceEv[_ZN5boost13serialization9singletonINS_7archive6detail11oserializerINS2_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEE12get_instanceEv]+0xdf): undefined reference to `boost::serialization::extended_type_info::key_register() const'
ogn_converter.cpp:(.text._ZN5boost13serialization9singletonINS_7archive6detail11oserializerINS2_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEE12get_instanceEv[_ZN5boost13serialization9singletonINS_7archive6detail11oserializerINS2_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEE12get_instanceEv]+0x132): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::~extended_type_info_typeid_0()'
.build_release/tools/ogn_converter.o: In function `boost::serialization::singleton<boost::archive::detail::iserializer<boost::archive::text_iarchive, std::map<unsigned int, unsigned char, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, unsigned char> > > > >::get_instance()':
ogn_converter.cpp:(.text._ZN5boost13serialization9singletonINS_7archive6detail11iserializerINS2_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEE12get_instanceEv[_ZN5boost13serialization9singletonINS_7archive6detail11iserializerINS2_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEE12get_instanceEv]+0x61): undefined reference to `boost::archive::detail::basic_iserializer::basic_iserializer(boost::serialization::extended_type_info const&)'
ogn_converter.cpp:(.text._ZN5boost13serialization9singletonINS_7archive6detail11iserializerINS2_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEE12get_instanceEv[_ZN5boost13serialization9singletonINS_7archive6detail11iserializerINS2_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEE12get_instanceEv]+0xb9): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::extended_type_info_typeid_0(char const*)'
ogn_converter.cpp:(.text._ZN5boost13serialization9singletonINS_7archive6detail11iserializerINS2_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEE12get_instanceEv[_ZN5boost13serialization9singletonINS_7archive6detail11iserializerINS2_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEE12get_instanceEv]+0xd7): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::type_register(std::type_info const&)'
ogn_converter.cpp:(.text._ZN5boost13serialization9singletonINS_7archive6detail11iserializerINS2_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEE12get_instanceEv[_ZN5boost13serialization9singletonINS_7archive6detail11iserializerINS2_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEE12get_instanceEv]+0xdf): undefined reference to `boost::serialization::extended_type_info::key_register() const'
ogn_converter.cpp:(.text._ZN5boost13serialization9singletonINS_7archive6detail11iserializerINS2_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEE12get_instanceEv[_ZN5boost13serialization9singletonINS_7archive6detail11iserializerINS2_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEE12get_instanceEv]+0x132): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::~extended_type_info_typeid_0()'
.build_release/tools/ogn_converter.o: In function `boost::serialization::singleton<boost::serialization::extended_type_info_typeid<std::map<unsigned int, unsigned char, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, unsigned char> > > > >::get_instance()':
ogn_converter.cpp:(.text._ZN5boost13serialization9singletonINS0_25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEE12get_instanceEv[_ZN5boost13serialization9singletonINS0_25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEE12get_instanceEv]+0x41): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::extended_type_info_typeid_0(char const*)'
ogn_converter.cpp:(.text._ZN5boost13serialization9singletonINS0_25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEE12get_instanceEv[_ZN5boost13serialization9singletonINS0_25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEE12get_instanceEv]+0x5e): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::type_register(std::type_info const&)'
ogn_converter.cpp:(.text._ZN5boost13serialization9singletonINS0_25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEE12get_instanceEv[_ZN5boost13serialization9singletonINS0_25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEE12get_instanceEv]+0x66): undefined reference to `boost::serialization::extended_type_info::key_register() const'
ogn_converter.cpp:(.text._ZN5boost13serialization9singletonINS0_25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEE12get_instanceEv[_ZN5boost13serialization9singletonINS0_25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEE12get_instanceEv]+0xb8): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::~extended_type_info_typeid_0()'
.build_release/tools/ogn_converter.o: In function `boost::serialization::singleton<boost::archive::detail::oserializer<boost::archive::text_oarchive, std::pair<unsigned int const, unsigned char> > >::get_instance()':
ogn_converter.cpp:(.text._ZN5boost13serialization9singletonINS_7archive6detail11oserializerINS2_13text_oarchiveESt4pairIKjhEEEE12get_instanceEv[_ZN5boost13serialization9singletonINS_7archive6detail11oserializerINS2_13text_oarchiveESt4pairIKjhEEEE12get_instanceEv]+0x61): undefined reference to `boost::archive::detail::basic_oserializer::basic_oserializer(boost::serialization::extended_type_info const&)'
ogn_converter.cpp:(.text._ZN5boost13serialization9singletonINS_7archive6detail11oserializerINS2_13text_oarchiveESt4pairIKjhEEEE12get_instanceEv[_ZN5boost13serialization9singletonINS_7archive6detail11oserializerINS2_13text_oarchiveESt4pairIKjhEEEE12get_instanceEv]+0xb9): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::extended_type_info_typeid_0(char const*)'
ogn_converter.cpp:(.text._ZN5boost13serialization9singletonINS_7archive6detail11oserializerINS2_13text_oarchiveESt4pairIKjhEEEE12get_instanceEv[_ZN5boost13serialization9singletonINS_7archive6detail11oserializerINS2_13text_oarchiveESt4pairIKjhEEEE12get_instanceEv]+0xd7): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::type_register(std::type_info const&)'
ogn_converter.cpp:(.text._ZN5boost13serialization9singletonINS_7archive6detail11oserializerINS2_13text_oarchiveESt4pairIKjhEEEE12get_instanceEv[_ZN5boost13serialization9singletonINS_7archive6detail11oserializerINS2_13text_oarchiveESt4pairIKjhEEEE12get_instanceEv]+0xdf): undefined reference to `boost::serialization::extended_type_info::key_register() const'
ogn_converter.cpp:(.text._ZN5boost13serialization9singletonINS_7archive6detail11oserializerINS2_13text_oarchiveESt4pairIKjhEEEE12get_instanceEv[_ZN5boost13serialization9singletonINS_7archive6detail11oserializerINS2_13text_oarchiveESt4pairIKjhEEEE12get_instanceEv]+0x132): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::~extended_type_info_typeid_0()'
.build_release/tools/ogn_converter.o: In function `boost::serialization::singleton<boost::archive::detail::iserializer<boost::archive::text_iarchive, std::pair<unsigned int const, unsigned char> > >::get_instance()':
ogn_converter.cpp:(.text._ZN5boost13serialization9singletonINS_7archive6detail11iserializerINS2_13text_iarchiveESt4pairIKjhEEEE12get_instanceEv[_ZN5boost13serialization9singletonINS_7archive6detail11iserializerINS2_13text_iarchiveESt4pairIKjhEEEE12get_instanceEv]+0x61): undefined reference to `boost::archive::detail::basic_iserializer::basic_iserializer(boost::serialization::extended_type_info const&)'
ogn_converter.cpp:(.text._ZN5boost13serialization9singletonINS_7archive6detail11iserializerINS2_13text_iarchiveESt4pairIKjhEEEE12get_instanceEv[_ZN5boost13serialization9singletonINS_7archive6detail11iserializerINS2_13text_iarchiveESt4pairIKjhEEEE12get_instanceEv]+0xb9): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::extended_type_info_typeid_0(char const*)'
ogn_converter.cpp:(.text._ZN5boost13serialization9singletonINS_7archive6detail11iserializerINS2_13text_iarchiveESt4pairIKjhEEEE12get_instanceEv[_ZN5boost13serialization9singletonINS_7archive6detail11iserializerINS2_13text_iarchiveESt4pairIKjhEEEE12get_instanceEv]+0xd7): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::type_register(std::type_info const&)'
ogn_converter.cpp:(.text._ZN5boost13serialization9singletonINS_7archive6detail11iserializerINS2_13text_iarchiveESt4pairIKjhEEEE12get_instanceEv[_ZN5boost13serialization9singletonINS_7archive6detail11iserializerINS2_13text_iarchiveESt4pairIKjhEEEE12get_instanceEv]+0xdf): undefined reference to `boost::serialization::extended_type_info::key_register() const'
ogn_converter.cpp:(.text._ZN5boost13serialization9singletonINS_7archive6detail11iserializerINS2_13text_iarchiveESt4pairIKjhEEEE12get_instanceEv[_ZN5boost13serialization9singletonINS_7archive6detail11iserializerINS2_13text_iarchiveESt4pairIKjhEEEE12get_instanceEv]+0x132): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::~extended_type_info_typeid_0()'
.build_release/tools/ogn_converter.o: In function `void boost::serialization::throw_exception<boost::archive::archive_exception>(boost::archive::archive_exception const&)':
ogn_converter.cpp:(.text._ZN5boost13serialization15throw_exceptionINS_7archive17archive_exceptionEEEvRKT_[_ZN5boost13serialization15throw_exceptionINS_7archive17archive_exceptionEEEvRKT_]+0x1d): undefined reference to `boost::archive::archive_exception::archive_exception(boost::archive::archive_exception const&)'
ogn_converter.cpp:(.text._ZN5boost13serialization15throw_exceptionINS_7archive17archive_exceptionEEEvRKT_[_ZN5boost13serialization15throw_exceptionINS_7archive17archive_exceptionEEEvRKT_]+0x24): undefined reference to `boost::archive::archive_exception::~archive_exception()'
ogn_converter.cpp:(.text._ZN5boost13serialization15throw_exceptionINS_7archive17archive_exceptionEEEvRKT_[_ZN5boost13serialization15throw_exceptionINS_7archive17archive_exceptionEEEvRKT_]+0x2b): undefined reference to `typeinfo for boost::archive::archive_exception'
.build_release/tools/ogn_converter.o: In function `boost::archive::detail::oserializer<boost::archive::text_oarchive, std::map<unsigned int, unsigned char, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, unsigned char> > > >::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const':
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16save_object_dataERNS1_14basic_oarchiveEPKv[_ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16save_object_dataERNS1_14basic_oarchiveEPKv]+0x4e): undefined reference to `boost::archive::detail::basic_oarchive::end_preamble()'
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16save_object_dataERNS1_14basic_oarchiveEPKv[_ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16save_object_dataERNS1_14basic_oarchiveEPKv]+0x56): undefined reference to `boost::archive::basic_text_oarchive<boost::archive::text_oarchive>::newtoken()'
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16save_object_dataERNS1_14basic_oarchiveEPKv[_ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16save_object_dataERNS1_14basic_oarchiveEPKv]+0x8e): undefined reference to `boost::archive::detail::basic_oarchive::end_preamble()'
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16save_object_dataERNS1_14basic_oarchiveEPKv[_ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16save_object_dataERNS1_14basic_oarchiveEPKv]+0x96): undefined reference to `boost::archive::basic_text_oarchive<boost::archive::text_oarchive>::newtoken()'
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16save_object_dataERNS1_14basic_oarchiveEPKv[_ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16save_object_dataERNS1_14basic_oarchiveEPKv]+0xfd): undefined reference to `boost::archive::detail::basic_oarchive::save_object(void const*, boost::archive::detail::basic_oserializer const&)'
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16save_object_dataERNS1_14basic_oarchiveEPKv[_ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16save_object_dataERNS1_14basic_oarchiveEPKv]+0x155): undefined reference to `boost::archive::detail::basic_oserializer::basic_oserializer(boost::serialization::extended_type_info const&)'
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16save_object_dataERNS1_14basic_oarchiveEPKv[_ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16save_object_dataERNS1_14basic_oarchiveEPKv]+0x1e1): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::extended_type_info_typeid_0(char const*)'
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16save_object_dataERNS1_14basic_oarchiveEPKv[_ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16save_object_dataERNS1_14basic_oarchiveEPKv]+0x1ff): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::type_register(std::type_info const&)'
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16save_object_dataERNS1_14basic_oarchiveEPKv[_ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16save_object_dataERNS1_14basic_oarchiveEPKv]+0x207): undefined reference to `boost::serialization::extended_type_info::key_register() const'
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16save_object_dataERNS1_14basic_oarchiveEPKv[_ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16save_object_dataERNS1_14basic_oarchiveEPKv]+0x280): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::~extended_type_info_typeid_0()'
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16save_object_dataERNS1_14basic_oarchiveEPKv[_ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16save_object_dataERNS1_14basic_oarchiveEPKv]+0x2b2): undefined reference to `boost::archive::archive_exception::archive_exception(boost::archive::archive_exception::exception_code, char const*, char const*)'
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16save_object_dataERNS1_14basic_oarchiveEPKv[_ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16save_object_dataERNS1_14basic_oarchiveEPKv]+0x2d0): undefined reference to `boost::archive::archive_exception::archive_exception(boost::archive::archive_exception::exception_code, char const*, char const*)'
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16save_object_dataERNS1_14basic_oarchiveEPKv[_ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16save_object_dataERNS1_14basic_oarchiveEPKv]+0x2e5): undefined reference to `boost::archive::archive_exception::~archive_exception()'
.build_release/tools/ogn_converter.o: In function `boost::archive::detail::common_oarchive<boost::archive::text_oarchive>::vsave(boost::archive::object_id_type)':
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_14object_id_typeE[_ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_14object_id_typeE]+0x30): undefined reference to `boost::archive::detail::basic_oarchive::end_preamble()'
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_14object_id_typeE[_ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_14object_id_typeE]+0x38): undefined reference to `boost::archive::basic_text_oarchive<boost::archive::text_oarchive>::newtoken()'
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_14object_id_typeE[_ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_14object_id_typeE]+0x9a): undefined reference to `boost::archive::archive_exception::archive_exception(boost::archive::archive_exception::exception_code, char const*, char const*)'
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_14object_id_typeE[_ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_14object_id_typeE]+0xad): undefined reference to `boost::archive::archive_exception::~archive_exception()'
.build_release/tools/ogn_converter.o: In function `boost::archive::detail::common_oarchive<boost::archive::text_oarchive>::vsave(boost::archive::object_reference_type)':
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_21object_reference_typeE[_ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_21object_reference_typeE]+0x29): undefined reference to `boost::archive::detail::basic_oarchive::end_preamble()'
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_21object_reference_typeE[_ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_21object_reference_typeE]+0x31): undefined reference to `boost::archive::basic_text_oarchive<boost::archive::text_oarchive>::newtoken()'
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_21object_reference_typeE[_ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_21object_reference_typeE]+0x93): undefined reference to `boost::archive::archive_exception::archive_exception(boost::archive::archive_exception::exception_code, char const*, char const*)'
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_21object_reference_typeE[_ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_21object_reference_typeE]+0xa6): undefined reference to `boost::archive::archive_exception::~archive_exception()'
.build_release/tools/ogn_converter.o: In function `boost::archive::detail::common_oarchive<boost::archive::text_oarchive>::vsave(boost::archive::class_id_type)':
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_13class_id_typeE[_ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_13class_id_typeE]+0x29): undefined reference to `boost::archive::detail::basic_oarchive::end_preamble()'
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_13class_id_typeE[_ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_13class_id_typeE]+0x31): undefined reference to `boost::archive::basic_text_oarchive<boost::archive::text_oarchive>::newtoken()'
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_13class_id_typeE[_ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_13class_id_typeE]+0x94): undefined reference to `boost::archive::archive_exception::archive_exception(boost::archive::archive_exception::exception_code, char const*, char const*)'
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_13class_id_typeE[_ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_13class_id_typeE]+0xa7): undefined reference to `boost::archive::archive_exception::~archive_exception()'
.build_release/tools/ogn_converter.o: In function `boost::archive::detail::common_oarchive<boost::archive::text_oarchive>::vsave(boost::archive::class_id_reference_type)':
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_23class_id_reference_typeE[_ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_23class_id_reference_typeE]+0x29): undefined reference to `boost::archive::detail::basic_oarchive::end_preamble()'
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_23class_id_reference_typeE[_ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_23class_id_reference_typeE]+0x31): undefined reference to `boost::archive::basic_text_oarchive<boost::archive::text_oarchive>::newtoken()'
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_23class_id_reference_typeE[_ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_23class_id_reference_typeE]+0x94): undefined reference to `boost::archive::archive_exception::archive_exception(boost::archive::archive_exception::exception_code, char const*, char const*)'
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_23class_id_reference_typeE[_ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_23class_id_reference_typeE]+0xa7): undefined reference to `boost::archive::archive_exception::~archive_exception()'
.build_release/tools/ogn_converter.o: In function `boost::archive::detail::common_oarchive<boost::archive::text_oarchive>::vsave(boost::archive::tracking_type)':
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_13tracking_typeE[_ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_13tracking_typeE]+0x29): undefined reference to `boost::archive::detail::basic_oarchive::end_preamble()'
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_13tracking_typeE[_ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_13tracking_typeE]+0x31): undefined reference to `boost::archive::basic_text_oarchive<boost::archive::text_oarchive>::newtoken()'
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_13tracking_typeE[_ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_13tracking_typeE]+0x94): undefined reference to `boost::archive::archive_exception::archive_exception(boost::archive::archive_exception::exception_code, char const*, char const*)'
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_13tracking_typeE[_ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_13tracking_typeE]+0xa7): undefined reference to `boost::archive::archive_exception::~archive_exception()'
.build_release/tools/ogn_converter.o: In function `boost::archive::detail::common_iarchive<boost::archive::text_iarchive>::vload(boost::archive::object_id_type&)':
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_iarchiveINS0_13text_iarchiveEE5vloadERNS0_14object_id_typeE[_ZN5boost7archive6detail15common_iarchiveINS0_13text_iarchiveEE5vloadERNS0_14object_id_typeE]+0x60): undefined reference to `boost::archive::archive_exception::archive_exception(boost::archive::archive_exception::exception_code, char const*, char const*)'
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_iarchiveINS0_13text_iarchiveEE5vloadERNS0_14object_id_typeE[_ZN5boost7archive6detail15common_iarchiveINS0_13text_iarchiveEE5vloadERNS0_14object_id_typeE]+0x73): undefined reference to `boost::archive::archive_exception::~archive_exception()'
.build_release/tools/ogn_converter.o: In function `boost::archive::detail::common_iarchive<boost::archive::text_iarchive>::vload(boost::archive::class_id_type&)':
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_iarchiveINS0_13text_iarchiveEE5vloadERNS0_13class_id_typeE[_ZN5boost7archive6detail15common_iarchiveINS0_13text_iarchiveEE5vloadERNS0_13class_id_typeE]+0x60): undefined reference to `boost::archive::archive_exception::archive_exception(boost::archive::archive_exception::exception_code, char const*, char const*)'
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_iarchiveINS0_13text_iarchiveEE5vloadERNS0_13class_id_typeE[_ZN5boost7archive6detail15common_iarchiveINS0_13text_iarchiveEE5vloadERNS0_13class_id_typeE]+0x73): undefined reference to `boost::archive::archive_exception::~archive_exception()'
.build_release/tools/ogn_converter.o: In function `boost::archive::detail::common_iarchive<boost::archive::text_iarchive>::vload(boost::archive::tracking_type&)':
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_iarchiveINS0_13text_iarchiveEE5vloadERNS0_13tracking_typeE[_ZN5boost7archive6detail15common_iarchiveINS0_13text_iarchiveEE5vloadERNS0_13tracking_typeE]+0x60): undefined reference to `boost::archive::archive_exception::archive_exception(boost::archive::archive_exception::exception_code, char const*, char const*)'
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_iarchiveINS0_13text_iarchiveEE5vloadERNS0_13tracking_typeE[_ZN5boost7archive6detail15common_iarchiveINS0_13text_iarchiveEE5vloadERNS0_13tracking_typeE]+0x73): undefined reference to `boost::archive::archive_exception::~archive_exception()'
.build_release/tools/ogn_converter.o: In function `boost::archive::detail::iserializer<boost::archive::text_iarchive, std::map<unsigned int, unsigned char, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, unsigned char> > > >::load_object_data(boost::archive::detail::basic_iarchive&, void*, unsigned int) const':
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11iserializerINS0_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16load_object_dataERNS1_14basic_iarchiveEPvj[_ZNK5boost7archive6detail11iserializerINS0_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16load_object_dataERNS1_14basic_iarchiveEPvj]+0x5b): undefined reference to `boost::archive::detail::basic_iarchive::get_library_version() const'
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11iserializerINS0_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16load_object_dataERNS1_14basic_iarchiveEPvj[_ZNK5boost7archive6detail11iserializerINS0_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16load_object_dataERNS1_14basic_iarchiveEPvj]+0xe1): undefined reference to `boost::archive::detail::basic_iarchive::load_object(void*, boost::archive::detail::basic_iserializer const&)'
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11iserializerINS0_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16load_object_dataERNS1_14basic_iarchiveEPvj[_ZNK5boost7archive6detail11iserializerINS0_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16load_object_dataERNS1_14basic_iarchiveEPvj]+0x136): undefined reference to `boost::archive::detail::basic_iarchive::reset_object_address(void const*, void const*)'
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11iserializerINS0_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16load_object_dataERNS1_14basic_iarchiveEPvj[_ZNK5boost7archive6detail11iserializerINS0_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16load_object_dataERNS1_14basic_iarchiveEPvj]+0x1ac): undefined reference to `boost::archive::detail::basic_iserializer::basic_iserializer(boost::serialization::extended_type_info const&)'
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11iserializerINS0_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16load_object_dataERNS1_14basic_iarchiveEPvj[_ZNK5boost7archive6detail11iserializerINS0_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16load_object_dataERNS1_14basic_iarchiveEPvj]+0x249): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::extended_type_info_typeid_0(char const*)'
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11iserializerINS0_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16load_object_dataERNS1_14basic_iarchiveEPvj[_ZNK5boost7archive6detail11iserializerINS0_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16load_object_dataERNS1_14basic_iarchiveEPvj]+0x267): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::type_register(std::type_info const&)'
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11iserializerINS0_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16load_object_dataERNS1_14basic_iarchiveEPvj[_ZNK5boost7archive6detail11iserializerINS0_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16load_object_dataERNS1_14basic_iarchiveEPvj]+0x26f): undefined reference to `boost::serialization::extended_type_info::key_register() const'
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11iserializerINS0_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16load_object_dataERNS1_14basic_iarchiveEPvj[_ZNK5boost7archive6detail11iserializerINS0_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16load_object_dataERNS1_14basic_iarchiveEPvj]+0x2e2): undefined reference to `boost::archive::archive_exception::archive_exception(boost::archive::archive_exception::exception_code, char const*, char const*)'
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11iserializerINS0_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16load_object_dataERNS1_14basic_iarchiveEPvj[_ZNK5boost7archive6detail11iserializerINS0_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16load_object_dataERNS1_14basic_iarchiveEPvj]+0x314): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::~extended_type_info_typeid_0()'
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11iserializerINS0_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16load_object_dataERNS1_14basic_iarchiveEPvj[_ZNK5boost7archive6detail11iserializerINS0_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16load_object_dataERNS1_14basic_iarchiveEPvj]+0x32c): undefined reference to `boost::archive::archive_exception::archive_exception(boost::archive::archive_exception::exception_code, char const*, char const*)'
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11iserializerINS0_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16load_object_dataERNS1_14basic_iarchiveEPvj[_ZNK5boost7archive6detail11iserializerINS0_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEE16load_object_dataERNS1_14basic_iarchiveEPvj]+0x33f): undefined reference to `boost::archive::archive_exception::~archive_exception()'
.build_release/tools/ogn_converter.o: In function `boost::archive::detail::common_oarchive<boost::archive::text_oarchive>::vsave(boost::archive::version_type)':
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_12version_typeE[_ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_12version_typeE]+0x29): undefined reference to `boost::archive::detail::basic_oarchive::end_preamble()'
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_12version_typeE[_ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_12version_typeE]+0x34): undefined reference to `boost::archive::basic_text_oarchive<boost::archive::text_oarchive>::newtoken()'
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_12version_typeE[_ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_12version_typeE]+0x96): undefined reference to `boost::archive::archive_exception::archive_exception(boost::archive::archive_exception::exception_code, char const*, char const*)'
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_12version_typeE[_ZN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEE5vsaveENS0_12version_typeE]+0xa9): undefined reference to `boost::archive::archive_exception::~archive_exception()'
.build_release/tools/ogn_converter.o: In function `boost::archive::detail::iserializer<boost::archive::text_iarchive, std::pair<unsigned int const, unsigned char> >::load_object_data(boost::archive::detail::basic_iarchive&, void*, unsigned int) const':
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11iserializerINS0_13text_iarchiveESt4pairIKjhEE16load_object_dataERNS1_14basic_iarchiveEPvj[_ZNK5boost7archive6detail11iserializerINS0_13text_iarchiveESt4pairIKjhEE16load_object_dataERNS1_14basic_iarchiveEPvj]+0x8f): undefined reference to `boost::archive::archive_exception::archive_exception(boost::archive::archive_exception::exception_code, char const*, char const*)'
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11iserializerINS0_13text_iarchiveESt4pairIKjhEE16load_object_dataERNS1_14basic_iarchiveEPvj[_ZNK5boost7archive6detail11iserializerINS0_13text_iarchiveESt4pairIKjhEE16load_object_dataERNS1_14basic_iarchiveEPvj]+0xa2): undefined reference to `boost::archive::archive_exception::~archive_exception()'
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11iserializerINS0_13text_iarchiveESt4pairIKjhEE16load_object_dataERNS1_14basic_iarchiveEPvj[_ZNK5boost7archive6detail11iserializerINS0_13text_iarchiveESt4pairIKjhEE16load_object_dataERNS1_14basic_iarchiveEPvj]+0xc5): undefined reference to `boost::archive::archive_exception::archive_exception(boost::archive::archive_exception::exception_code, char const*, char const*)'
.build_release/tools/ogn_converter.o: In function `boost::archive::detail::oserializer<boost::archive::text_oarchive, std::pair<unsigned int const, unsigned char> >::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const':
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt4pairIKjhEE16save_object_dataERNS1_14basic_oarchiveEPKv[_ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt4pairIKjhEE16save_object_dataERNS1_14basic_oarchiveEPKv]+0x48): undefined reference to `boost::archive::detail::basic_oarchive::end_preamble()'
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt4pairIKjhEE16save_object_dataERNS1_14basic_oarchiveEPKv[_ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt4pairIKjhEE16save_object_dataERNS1_14basic_oarchiveEPKv]+0x50): undefined reference to `boost::archive::basic_text_oarchive<boost::archive::text_oarchive>::newtoken()'
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt4pairIKjhEE16save_object_dataERNS1_14basic_oarchiveEPKv[_ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt4pairIKjhEE16save_object_dataERNS1_14basic_oarchiveEPKv]+0x89): undefined reference to `boost::archive::detail::basic_oarchive::end_preamble()'
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt4pairIKjhEE16save_object_dataERNS1_14basic_oarchiveEPKv[_ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt4pairIKjhEE16save_object_dataERNS1_14basic_oarchiveEPKv]+0x91): undefined reference to `boost::archive::basic_text_oarchive<boost::archive::text_oarchive>::newtoken()'
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt4pairIKjhEE16save_object_dataERNS1_14basic_oarchiveEPKv[_ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt4pairIKjhEE16save_object_dataERNS1_14basic_oarchiveEPKv]+0x111): undefined reference to `boost::archive::archive_exception::archive_exception(boost::archive::archive_exception::exception_code, char const*, char const*)'
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt4pairIKjhEE16save_object_dataERNS1_14basic_oarchiveEPKv[_ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt4pairIKjhEE16save_object_dataERNS1_14basic_oarchiveEPKv]+0x124): undefined reference to `boost::archive::archive_exception::~archive_exception()'
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt4pairIKjhEE16save_object_dataERNS1_14basic_oarchiveEPKv[_ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt4pairIKjhEE16save_object_dataERNS1_14basic_oarchiveEPKv]+0x14c): undefined reference to `boost::archive::archive_exception::archive_exception(boost::archive::archive_exception::exception_code, char const*, char const*)'
ogn_converter.cpp:(.text._ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt4pairIKjhEE16save_object_dataERNS1_14basic_oarchiveEPKv[_ZNK5boost7archive6detail11oserializerINS0_13text_oarchiveESt4pairIKjhEE16save_object_dataERNS1_14basic_oarchiveEPKv]+0x15f): undefined reference to `boost::archive::archive_exception::~archive_exception()'
.build_release/tools/ogn_converter.o: In function `boost::archive::detail::common_iarchive<boost::archive::text_iarchive>::vload(boost::archive::version_type&)':
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_iarchiveINS0_13text_iarchiveEE5vloadERNS0_12version_typeE[_ZN5boost7archive6detail15common_iarchiveINS0_13text_iarchiveEE5vloadERNS0_12version_typeE]+0x70): undefined reference to `boost::archive::archive_exception::archive_exception(boost::archive::archive_exception::exception_code, char const*, char const*)'
ogn_converter.cpp:(.text._ZN5boost7archive6detail15common_iarchiveINS0_13text_iarchiveEE5vloadERNS0_12version_typeE[_ZN5boost7archive6detail15common_iarchiveINS0_13text_iarchiveEE5vloadERNS0_12version_typeE]+0x83): undefined reference to `boost::archive::archive_exception::~archive_exception()'
.build_release/tools/ogn_converter.o: In function `boost::serialization::singleton<boost::serialization::extended_type_info_typeid<std::pair<unsigned int const, unsigned char> > >::get_instance()':
ogn_converter.cpp:(.text._ZN5boost13serialization9singletonINS0_25extended_type_info_typeidISt4pairIKjhEEEE12get_instanceEv[_ZN5boost13serialization9singletonINS0_25extended_type_info_typeidISt4pairIKjhEEEE12get_instanceEv]+0x41): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::extended_type_info_typeid_0(char const*)'
ogn_converter.cpp:(.text._ZN5boost13serialization9singletonINS0_25extended_type_info_typeidISt4pairIKjhEEEE12get_instanceEv[_ZN5boost13serialization9singletonINS0_25extended_type_info_typeidISt4pairIKjhEEEE12get_instanceEv]+0x5e): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::type_register(std::type_info const&)'
ogn_converter.cpp:(.text._ZN5boost13serialization9singletonINS0_25extended_type_info_typeidISt4pairIKjhEEEE12get_instanceEv[_ZN5boost13serialization9singletonINS0_25extended_type_info_typeidISt4pairIKjhEEEE12get_instanceEv]+0x66): undefined reference to `boost::serialization::extended_type_info::key_register() const'
ogn_converter.cpp:(.text._ZN5boost13serialization9singletonINS0_25extended_type_info_typeidISt4pairIKjhEEEE12get_instanceEv[_ZN5boost13serialization9singletonINS0_25extended_type_info_typeidISt4pairIKjhEEEE12get_instanceEv]+0xb8): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::~extended_type_info_typeid_0()'
.build_release/tools/ogn_converter.o: In function `boost::program_options::typed_value<int, char>::name[abi:cxx11]() const':
ogn_converter.cpp:(.text._ZNK5boost15program_options11typed_valueIicE4nameB5cxx11Ev[_ZNK5boost15program_options11typed_valueIicE4nameB5cxx11Ev]+0x38): undefined reference to `boost::program_options::arg[abi:cxx11]'
.build_release/tools/ogn_converter.o: In function `boost::program_options::typed_value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char>::name[abi:cxx11]() const':
ogn_converter.cpp:(.text._ZNK5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE4nameB5cxx11Ev[_ZNK5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE4nameB5cxx11Ev]+0x38): undefined reference to `boost::program_options::arg[abi:cxx11]'
.build_release/tools/ogn_converter.o: In function `boost::program_options::error_with_option_name::error_with_option_name(boost::program_options::error_with_option_name const&)':
ogn_converter.cpp:(.text._ZN5boost15program_options22error_with_option_nameC2ERKS1_[_ZN5boost15program_options22error_with_option_nameC5ERKS1_]+0x2e): undefined reference to `vtable for boost::program_options::error_with_option_name'
.build_release/tools/ogn_converter.o: In function `boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::program_options::invalid_option_value> >::clone() const':
ogn_converter.cpp:(.text._ZNK5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options20invalid_option_valueEEEE5cloneEv[_ZNK5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options20invalid_option_valueEEEE5cloneEv]+0x50): undefined reference to `vtable for boost::program_options::error_with_option_name'
.build_release/tools/ogn_converter.o: In function `boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::program_options::validation_error> >::clone() const':
ogn_converter.cpp:(.text._ZNK5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options16validation_errorEEEE5cloneEv[_ZNK5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options16validation_errorEEEE5cloneEv]+0x50): undefined reference to `vtable for boost::program_options::error_with_option_name'
.build_release/tools/ogn_converter.o: In function `void boost::throw_exception<boost::program_options::invalid_option_value>(boost::program_options::invalid_option_value const&)':
ogn_converter.cpp:(.text._ZN5boost15throw_exceptionINS_15program_options20invalid_option_valueEEEvRKT_[_ZN5boost15throw_exceptionINS_15program_options20invalid_option_valueEEEvRKT_]+0xc2): undefined reference to `vtable for boost::program_options::error_with_option_name'
.build_release/tools/ogn_converter.o: In function `boost::exception_detail::error_info_injector<boost::program_options::validation_error>::error_info_injector(boost::exception_detail::error_info_injector<boost::program_options::validation_error> const&)':
ogn_converter.cpp:(.text._ZN5boost16exception_detail19error_info_injectorINS_15program_options16validation_errorEEC2ERKS4_[_ZN5boost16exception_detail19error_info_injectorINS_15program_options16validation_errorEEC5ERKS4_]+0x2e): undefined reference to `vtable for boost::program_options::error_with_option_name'
.build_release/tools/ogn_converter.o:ogn_converter.cpp:(.text._ZN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEEC2ERKS4_[_ZN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEEC5ERKS4_]+0x2e): more undefined references to `vtable for boost::program_options::error_with_option_name' follow
.build_release/tools/ogn_converter.o: In function `void boost::program_options::validate<int, char>(boost::any&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, int*, long)':
ogn_converter.cpp:(.text._ZN5boost15program_options8validateIicEEvRNS_3anyERKSt6vectorINSt7__cxx1112basic_stringIT0_St11char_traitsIS7_ESaIS7_EEESaISB_EEPT_l[_ZN5boost15program_options8validateIicEEvRNS_3anyERKSt6vectorINSt7__cxx1112basic_stringIT0_St11char_traitsIS7_ESaIS7_EEESaISB_EEPT_l]+0x30): undefined reference to `boost::program_options::validators::check_first_occurrence(boost::any const&)'
ogn_converter.cpp:(.text._ZN5boost15program_options8validateIicEEvRNS_3anyERKSt6vectorINSt7__cxx1112basic_stringIT0_St11char_traitsIS7_ESaIS7_EEESaISB_EEPT_l[_ZN5boost15program_options8validateIicEEvRNS_3anyERKSt6vectorINSt7__cxx1112basic_stringIT0_St11char_traitsIS7_ESaIS7_EEESaISB_EEPT_l]+0x1cd): undefined reference to `boost::program_options::invalid_option_value::invalid_option_value(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTVN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEEE[_ZTVN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEEE]+0x20): undefined reference to `boost::program_options::error_with_option_name::what() const'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTVN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEEE[_ZTVN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEEE]+0x30): undefined reference to `boost::program_options::error_with_option_name::substitute_placeholders(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options20invalid_option_valueEEEEE[_ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options20invalid_option_valueEEEEE]+0x28): undefined reference to `boost::program_options::error_with_option_name::what() const'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options20invalid_option_valueEEEEE[_ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options20invalid_option_valueEEEEE]+0x38): undefined reference to `boost::program_options::error_with_option_name::substitute_placeholders(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTVN5boost16exception_detail19error_info_injectorINS_15program_options16validation_errorEEE[_ZTVN5boost16exception_detail19error_info_injectorINS_15program_options16validation_errorEEE]+0x20): undefined reference to `boost::program_options::error_with_option_name::what() const'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTVN5boost16exception_detail19error_info_injectorINS_15program_options16validation_errorEEE[_ZTVN5boost16exception_detail19error_info_injectorINS_15program_options16validation_errorEEE]+0x30): undefined reference to `boost::program_options::error_with_option_name::substitute_placeholders(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options16validation_errorEEEEE[_ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options16validation_errorEEEEE]+0x28): undefined reference to `boost::program_options::error_with_option_name::what() const'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options16validation_errorEEEEE[_ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options16validation_errorEEEEE]+0x38): undefined reference to `boost::program_options::error_with_option_name::substitute_placeholders(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTIN5boost15program_options15required_optionE[_ZTIN5boost15program_options15required_optionE]+0x10): undefined reference to `typeinfo for boost::program_options::error_with_option_name'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTIN5boost15program_options16validation_errorE[_ZTIN5boost15program_options16validation_errorE]+0x10): undefined reference to `typeinfo for boost::program_options::error_with_option_name'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTIN5boost7archive6detail15common_iarchiveINS0_13text_iarchiveEEE[_ZTIN5boost7archive6detail15common_iarchiveINS0_13text_iarchiveEEE]+0x18): undefined reference to `typeinfo for boost::archive::detail::basic_iarchive'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTIN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEEE[_ZTIN5boost7archive6detail15common_oarchiveINS0_13text_oarchiveEEE]+0x18): undefined reference to `typeinfo for boost::archive::detail::basic_oarchive'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTIN5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEE[_ZTIN5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEE]+0x18): undefined reference to `typeinfo for boost::program_options::value_semantic_codecvt_helper<char>'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTIN5boost15program_options11typed_valueIicEE[_ZTIN5boost15program_options11typed_valueIicEE]+0x18): undefined reference to `typeinfo for boost::program_options::value_semantic_codecvt_helper<char>'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTIN5boost7archive6detail11oserializerINS0_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEEE[_ZTIN5boost7archive6detail11oserializerINS0_13text_oarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEEE]+0x10): undefined reference to `typeinfo for boost::archive::detail::basic_oserializer'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTIN5boost7archive6detail11iserializerINS0_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEEE[_ZTIN5boost7archive6detail11iserializerINS0_13text_iarchiveESt3mapIjhSt4lessIjESaISt4pairIKjhEEEEE]+0x10): undefined reference to `typeinfo for boost::archive::detail::basic_iserializer'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTIN5boost13serialization25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEEE[_ZTIN5boost13serialization25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEEE]+0x18): undefined reference to `typeinfo for boost::serialization::typeid_system::extended_type_info_typeid_0'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTIN5boost7archive6detail11oserializerINS0_13text_oarchiveESt4pairIKjhEEE[_ZTIN5boost7archive6detail11oserializerINS0_13text_oarchiveESt4pairIKjhEEE]+0x10): undefined reference to `typeinfo for boost::archive::detail::basic_oserializer'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTIN5boost7archive6detail11iserializerINS0_13text_iarchiveESt4pairIKjhEEE[_ZTIN5boost7archive6detail11iserializerINS0_13text_iarchiveESt4pairIKjhEEE]+0x10): undefined reference to `typeinfo for boost::archive::detail::basic_iserializer'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTIN5boost13serialization25extended_type_info_typeidISt4pairIKjhEEE[_ZTIN5boost13serialization25extended_type_info_typeidISt4pairIKjhEEE]+0x18): undefined reference to `typeinfo for boost::serialization::typeid_system::extended_type_info_typeid_0'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTVN5boost15program_options16validation_errorE[_ZTVN5boost15program_options16validation_errorE]+0x20): undefined reference to `boost::program_options::error_with_option_name::what() const'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTVN5boost15program_options16validation_errorE[_ZTVN5boost15program_options16validation_errorE]+0x30): undefined reference to `boost::program_options::error_with_option_name::substitute_placeholders(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTVN5boost15program_options20invalid_option_valueE[_ZTVN5boost15program_options20invalid_option_valueE]+0x20): undefined reference to `boost::program_options::error_with_option_name::what() const'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTVN5boost15program_options20invalid_option_valueE[_ZTVN5boost15program_options20invalid_option_valueE]+0x30): undefined reference to `boost::program_options::error_with_option_name::substitute_placeholders(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTVN5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEE[_ZTVN5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEE]+0x40): undefined reference to `boost::program_options::value_semantic_codecvt_helper<char>::parse(boost::any&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, bool) const'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTVN5boost15program_options11typed_valueIicEE[_ZTVN5boost15program_options11typed_valueIicEE]+0x40): undefined reference to `boost::program_options::value_semantic_codecvt_helper<char>::parse(boost::any&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, bool) const'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTVN5boost13serialization25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEEE[_ZTVN5boost13serialization25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEEE]+0x10): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::is_less_than(boost::serialization::extended_type_info const&) const'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTVN5boost13serialization25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEEE[_ZTVN5boost13serialization25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEEE]+0x18): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::is_equal(boost::serialization::extended_type_info const&) const'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTVN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEEE[_ZTVN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEEE]+0x10): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::is_less_than(boost::serialization::extended_type_info const&) const'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTVN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEEE[_ZTVN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidISt3mapIjhSt4lessIjESaISt4pairIKjhEEEEEEE]+0x18): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::is_equal(boost::serialization::extended_type_info const&) const'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTVN5boost13serialization25extended_type_info_typeidISt4pairIKjhEEE[_ZTVN5boost13serialization25extended_type_info_typeidISt4pairIKjhEEE]+0x10): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::is_less_than(boost::serialization::extended_type_info const&) const'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTVN5boost13serialization25extended_type_info_typeidISt4pairIKjhEEE[_ZTVN5boost13serialization25extended_type_info_typeidISt4pairIKjhEEE]+0x18): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::is_equal(boost::serialization::extended_type_info const&) const'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTVN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidISt4pairIKjhEEEEE[_ZTVN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidISt4pairIKjhEEEEE]+0x10): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::is_less_than(boost::serialization::extended_type_info const&) const'
.build_release/tools/ogn_converter.o:(.data.rel.ro._ZTVN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidISt4pairIKjhEEEEE[_ZTVN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidISt4pairIKjhEEEEE]+0x18): undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::is_equal(boost::serialization::extended_type_info const&) const'
collect2: error: ld returned 1 exit status
Makefile:625: recipe for target '.build_release/tools/ogn_converter.bin' failed
make: *** [.build_release/tools/ogn_converter.bin] Error 1
.build_release/lib/libcaffe.so: undefined reference to `typeinfo for boost::archive::detail::basic_oserializer'
.build_release/lib/libcaffe.so: undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::is_equal(boost::serialization::extended_type_info const&) const'
.build_release/lib/libcaffe.so: undefined reference to `typeinfo for boost::archive::detail::basic_iarchive'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::archive_exception::archive_exception(boost::archive::archive_exception const&)'
.build_release/lib/libcaffe.so: undefined reference to `boost::serialization::extended_type_info::key_register() const'
.build_release/lib/libcaffe.so: undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::type_unregister()'
.build_release/lib/libcaffe.so: undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::is_less_than(boost::serialization::extended_type_info const&) const'
.build_release/lib/libcaffe.so: undefined reference to `typeinfo for boost::archive::detail::basic_iserializer'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::basic_text_iprimitive<std::istream>::~basic_text_iprimitive()'
.build_release/lib/libcaffe.so: undefined reference to `typeinfo for boost::archive::archive_exception'
.build_release/lib/libcaffe.so: undefined reference to `typeinfo for boost::serialization::typeid_system::extended_type_info_typeid_0'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::detail::basic_iserializer::~basic_iserializer()'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::text_iarchive_impl<boost::archive::text_iarchive>::load_override(boost::archive::class_name_type&)'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::detail::basic_oserializer::~basic_oserializer()'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::text_oarchive_impl<boost::archive::text_oarchive>::save(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
.build_release/lib/libcaffe.so: undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::extended_type_info_typeid_0(char const*)'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::detail::basic_oserializer::basic_oserializer(boost::serialization::extended_type_info const&)'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::detail::basic_oarchive::save_object(void const*, boost::archive::detail::basic_oserializer const&)'
.build_release/lib/libcaffe.so: undefined reference to `boost::serialization::extended_type_info::key_unregister() const'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::detail::basic_oarchive::~basic_oarchive()'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::archive_exception::~archive_exception()'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::archive_exception::archive_exception(boost::archive::archive_exception::exception_code, char const*, char const*)'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::basic_text_oarchive<boost::archive::text_oarchive>::newtoken()'
.build_release/lib/libcaffe.so: undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::~extended_type_info_typeid_0()'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::detail::basic_iarchive::get_library_version() const'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::text_oarchive_impl<boost::archive::text_oarchive>::text_oarchive_impl(std::ostream&, unsigned int)'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::detail::basic_iarchive::~basic_iarchive()'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::basic_text_oprimitive<std::ostream>::~basic_text_oprimitive()'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::detail::basic_oarchive::end_preamble()'
.build_release/lib/libcaffe.so: undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::type_register(std::type_info const&)'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::detail::basic_iarchive::reset_object_address(void const*, void const*)'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::detail::basic_iarchive::load_object(void*, boost::archive::detail::basic_iserializer const&)'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::text_iarchive_impl<boost::archive::text_iarchive>::text_iarchive_impl(std::istream&, unsigned int)'
.build_release/lib/libcaffe.so: undefined reference to `boost::archive::detail::basic_iserializer::basic_iserializer(boost::serialization::extended_type_info const&)'
.build_release/lib/libcaffe.so: undefined reference to `typeinfo for boost::archive::detail::basic_oarchive'
collect2: error: ld returned 1 exit status
Makefile:625: recipe for target '.build_release/tools/extract_features.bin' failed
make: *** [.build_release/tools/extract_features.bin] Error 1
The given examples only predict 3D models of resolutions of 64^3.
Could you tell me how to obtain 3D models of resolutions of 128^3?
Thank you!
When I try to compile the ogn caffe I got into some boost referencing problem. For example .build_release/lib/libcaffe.so: undefined reference to `boost::archive::text_iarchive_implboost::archive::text_iarchive::load_override(boost::archive::class_name_type&, int)'.
How can I solve it?
Hi authors,
If I'd like to recover the original mesh name (i.e., something like b1add8182311f2a9f71e06115e9c3b3e
) that corresponds to, for example 0000.ot
in the provided pre-processed data for shapenet_cars/256_l4
, is there a way to do that?
Thanks!
Hi, Maxim,
It's helpful of your work. It seems so great to bring in octree. Now, I've compiled successfully the code. However, the error happens when I run the code.
terminate called after throwing an instance of 'boost::archive::archive_exception'
what(): input stream error
*** Aborted at 1504245818 (unix time) try "date -d @1504245818" if you are using GNU date ***
PC: @ 0x7fa753c95428 gsignal
*** SIGABRT (@0x3eb0000488e) received by PID 18574 (TID 0x7fa7646cbac0) from PID 18574; stack trace: ***
@ 0x7fa763cbf390 (unknown)
@ 0x7fa753c95428 gsignal
@ 0x7fa753c9702a abort
@ 0x7fa7542cf84d __gnu_cxx::__verbose_terminate_handler()
@ 0x7fa7542cd6b6 (unknown)
@ 0x7fa7542cd701 std::terminate()
@ 0x7fa7542cd919 __cxa_throw
@ 0x7fa763ee21b7 boost::serialization::throw_exception<>()
@ 0x7fa763eea1fc boost::archive::text_iarchive_impl<>::load()
@ 0x7fa763eea585 boost::archive::basic_text_iarchive<>::init()
@ 0x7fa763eea728 boost::archive::text_iarchive_impl<>::text_iarchive_impl()
@ 0x6ad974 caffe::OGNDataLayer<>::select_next_batch_models()
@ 0x6ae39c caffe::OGNDataLayer<>::Reshape()
@ 0x51fb3a caffe::Net<>::ForwardFromTo()
@ 0x51ff07 caffe::Net<>::Forward()
@ 0x4fba17 test()
@ 0x4eee40 main
@ 0x7fa753c80830 __libc_start_main
@ 0x4fa1c9 _start
@ 0x0 (unknown)
I've already seen the closed answer section, where it seems to have a similar one. So I did what it said and tried newer version Boost 1.61.0. Unfortunately, the error still existed. Therefore, I check my error and that one carefully. The only difference is that mine is input stream error and that one is unsupported version. So I guess there may be tiny error in the code. Thanks in advance!
Best wishes,
Kealen
Hi sorry to bother you again.
Maybe I'm not just seeing it but is there a way to test the trained network on a single input image and output the predicted octree?
Also, I can't seem to find the renderings of shapenet-cars. Is there a link that I missed?
Thanks!
Hi,
I have a question. Do i need change the structure of network if i generate .ot file whose mini-level > 4 ? thanks.
Hi, Maxim,
Sorry to bother you again. I successfully compiled your code and when running test.sh, I get this error.
terminate called after throwing an instance of 'boost::archive::archive_exception' what(): unsupported version *** Aborted at 1496008197 (unix time) try "date -d @1496008197" if you are using GNU date *** PC: @ 0x7f75d2e94cc9 (unknown) *** SIGABRT (@0x439600001853) received by PID 6227 (TID 0x7f75d5531780) from PID 6227; stack trace: *** @ 0x7f75d2e94d40 (unknown) @ 0x7f75d2e94cc9 (unknown) @ 0x7f75d2e980d8 (unknown) @ 0x7f75d34a5bbd (unknown) @ 0x7f75d34a3b96 (unknown) @ 0x7f75d34a3be1 (unknown) @ 0x7f75d34a3df8 (unknown) @ 0x7f75d3786754 (unknown) @ 0x7f75d3791631 (unknown) @ 0x7f75d37916b8 (unknown) @ 0x7f75d479bc40 GeneralOctree<>::from_file() @ 0x7f75d479ca07 caffe::OGNDataLayer<>::select_next_batch_models() @ 0x7f75d479cdff caffe::OGNDataLayer<>::Reshape() @ 0x7f75d471a41a caffe::Net<>::ForwardFromTo() @ 0x7f75d471a7c7 caffe::Net<>::Forward() @ 0x407cb6 test() @ 0x405af3 main @ 0x7f75d2e7fec5 (unknown) @ 0x4063d5 (unknown) @ 0x0 (unknown) ./test.sh: line 1: 6227 Aborted
I guess this is because you are using boost::serialization package to organize your octree data, right? Why the version is not supported? can you provide some advice? BTW, I'm using boost v1.57.0.
Thank you very much!
Bests,
Kaichun
Hi Maxim,
thanks for sharing the code.
I'd like to repeat your auto encoder tests. Assuming you used dense voxel grids encoded as .binvox - do you have a reader to load matching pairs of .binvox and .oc files? Could you share it, or explain how you circumvented this?
Thanks in advance,
Anastasia
Would you share an example of one of your prototxt files? Thank you!
Thanks for sharing the code and data of the OGN project, and they are very helpful. But I ran into some problems while trying to train OGN from scratch using our own data:
For example, for the "shape from ID" network, I was able to run the provided configuration successfully. However, when trying to train the network with the prop-known option using our own data, I kept running into the "out of memory" error (an NVIDIA GTX 1080Ti with 11GB memory was used) while doing the backward propagation; meanwhile, surprisingly, the prop-pred routine was able to work without any error. Even when I tried to train the network with the provided ShapeNetVox32 data, the same error persisted.
Hope you can provide some clues about this problem. Thank you!
Hi, Maxim,
Sorry to bother you again. I've seen your paper recently. Now I'm wondering how to get the evaluation between the output and ground truth. They may be in different coordinates. Have you transferred them into one common coordinate? Can you share your evaluation scripts? Thanks in advance!
Best wishes,
Kealen
Can I only compile the part of ogn_converter.cpp? Or need to compile the entire framework? thanks
It seems from some of the included example nets [e.g. within single_view_3d] that you output octree predictions but you start with depth renderings/voxels, and use the octree .ot files as ground truth at various levels but not directly as input.
With your available code and layers, is it possible to load octree .ot files [using the ogn_data_layer] and have the network work entirely in the octrees space [doing octree convs etc.] and entirely bypass the voxel input representation? In other words, to work purely in the octree representation, learning a set of octree predictions Y from a set of input octrees X?
hello there ,i'm interested about you nn and your ideas.but when i recomplie your code,there comes a error:
[libprotobuf ERROR google/protobuf/text_format.cc:274] Error parsing text-format caffe.NetParameter: 14:18: Message type "caffe.LayerParameter" has no field named "ogn_data_param".
and i don't know how to solve this problem。。。can u fix this?thanks...
Hi!
I tried to compile the code but without luck.
It seems there is some link error to the boost library.
I have successfully compiled the original caffe from caffe's official website, so I should have installed boost correctly.
The following is the beginning part of the error message (the completed message is too long...).
I work on Ubuntu 16.04.
Any idea how to fix it? Thanks a lot!
CXX/LD -o .build_release/tools/caffe.bin
CXX/LD -o .build_release/tools/extract_features.bin
CXX/LD -o .build_release/tools/compute_image_mean.bin
CXX/LD -o .build_release/tools/upgrade_net_proto_binary.bin
CXX/LD -o .build_release/tools/upgrade_net_proto_text.bin
CXX/LD -o .build_release/tools/ogn_converter.bin
CXX/LD -o .build_release/tools/upgrade_solver_proto_text.bin
.build_release/tools/ogn_converter.o: In function register_cmd_options(int, char**)': ogn_converter.cpp:(.text+0x298): undefined reference to
boost::program_options::options_description::m_default_line_length'
ogn_converter.cpp:(.text+0x2d7): undefined reference to boost::program_options::options_description::options_description(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, unsigned int)' ogn_converter.cpp:(.text+0x3c2): undefined reference to
boost::program_options::options_description::add_options()'
ogn_converter.cpp:(.text+0x3e8): undefined reference to boost::program_options::options_description_easy_init::operator()(char const*, char const*)' ogn_converter.cpp:(.text+0x401): undefined reference to
boost::program_options::options_description_easy_init::operator()(char const*, boost::program_options::value_semantic const*, char const*)'
ogn_converter.cpp:(.text+0x41a): undefined reference to boost::program_options::options_description_easy_init::operator()(char const*, boost::program_options::value_semantic const*, char const*)' ogn_converter.cpp:(.text+0x433): undefined reference to
boost::program_options::options_description_easy_init::operator()(char const*, boost::program_options::value_semantic const*, char const*)'
ogn_converter.cpp:(.text+0x43b): undefined reference to boost::program_options::variables_map::variables_map()' ogn_converter.cpp:(.text+0x476): undefined reference to
boost::program_options::detail::cmdline::set_options_description(boost::program_options::options_description const&)'
ogn_converter.cpp:(.text+0x488): undefined reference to boost::program_options::detail::cmdline::style(int)' ogn_converter.cpp:(.text+0x552): undefined reference to
boost::program_options::store(boost::program_options::basic_parsed_options const&, boost::program_options::variables_map&, bool)'
ogn_converter.cpp:(.text+0x695): undefined reference to boost::program_options::operator<<(std::ostream&, boost::program_options::options_description const&)' ogn_converter.cpp:(.text+0x6d2): undefined reference to
boost::program_options::abstract_variables_map::operator[](std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&) const'
ogn_converter.cpp:(.text+0x734): undefined reference to boost::program_options::abstract_variables_map::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const' ogn_converter.cpp:(.text+0x796): undefined reference to
boost::program_options::abstract_variables_map::operator[](std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&) const'
I have trouble using ogn_converter
.
When I used the following command:
$ ./ogn_converter
I got following error message:
terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::bad_any_cast> >'
what(): boost::bad_any_cast: failed conversion using boost::any_cast
Aborted (core dumped)
I also tried to use the tool as follows:
./ogn_converter -i ~/Datasets/ShapeNet/ShapeNetCore.v2/02958343/1a0bc9ab92c915167ae33d942430658c/models/model_normalized.solid.binvox -o ~/model_normalized.solid.ot -l 2
And the program gave the following output:
Input file: /home/hzxie/Datasets/ShapeNet/ShapeNetCore.v2/02958343/1a0bc9ab92c915167ae33d942430658c/models/model_normalized.solid.binvox
Output file: /home/hzxie/model_normalized.solid.ot
Minimum level: 2
But it produces nothing.
What wrong with it?
Look forward to your reply. Thank you.
Hi,
Thank you for releasing the code. We are very interested in your paper and are now trying to use your code to reproduce the experiments in your paper. But we cannot successfully compile your released version of caffe. Here is the error.
.build_release/lib/libcaffe.so: undefined reference to
typeinfo for boost::archive::detail::basic_oserializer'
.build_release/lib/libcaffe.so: undefined reference to boost::serialization::typeid_system::extended_type_info_typeid_0::is_equal(boost::serialization::extended_type_info const&) const' .build_release/lib/libcaffe.so: undefined reference to
typeinfo for boost::archive::detail::basic_iarchive'
.build_release/lib/libcaffe.so: undefined reference to boost::archive::archive_exception::archive_exception(boost::archive::archive_exception const&)' .build_release/lib/libcaffe.so: undefined reference to
boost::serialization::extended_type_info::key_register() const'
.build_release/lib/libcaffe.so: undefined reference to boost::serialization::typeid_system::extended_type_info_typeid_0::type_unregister()' .build_release/lib/libcaffe.so: undefined reference to
boost::serialization::typeid_system::extended_type_info_typeid_0::is_less_than(boost::serialization::extended_type_info const&) const'
.build_release/lib/libcaffe.so: undefined reference to typeinfo for boost::archive::detail::basic_iserializer' .build_release/lib/libcaffe.so: undefined reference to
boost::archive::basic_text_iprimitivestd::istream::~basic_text_iprimitive()'
.build_release/lib/libcaffe.so: undefined reference to typeinfo for boost::archive::archive_exception' .build_release/lib/libcaffe.so: undefined reference to
typeinfo for boost::serialization::typeid_system::extended_type_info_typeid_0'
.build_release/lib/libcaffe.so: undefined reference to boost::archive::detail::basic_iserializer::~basic_iserializer()' .build_release/lib/libcaffe.so: undefined reference to
boost::archive::text_iarchive_implboost::archive::text_iarchive::load_override(boost::archive::class_name_type&)'
.build_release/lib/libcaffe.so: undefined reference to boost::archive::detail::basic_oserializer::~basic_oserializer()' .build_release/lib/libcaffe.so: undefined reference to
boost::archive::text_oarchive_implboost::archive::text_oarchive::save(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&)'
.build_release/lib/libcaffe.so: undefined reference to boost::serialization::typeid_system::extended_type_info_typeid_0::extended_type_info_typeid_0(char const*)' .build_release/lib/libcaffe.so: undefined reference to
boost::archive::detail::basic_oserializer::basic_oserializer(boost::serialization::extended_type_info const&)'
.build_release/lib/libcaffe.so: undefined reference to boost::archive::detail::basic_oarchive::save_object(void const*, boost::archive::detail::basic_oserializer const&)' .build_release/lib/libcaffe.so: undefined reference to
boost::serialization::extended_type_info::key_unregister() const'
.build_release/lib/libcaffe.so: undefined reference to boost::archive::detail::basic_oarchive::~basic_oarchive()' .build_release/lib/libcaffe.so: undefined reference to
boost::archive::archive_exception::~archive_exception()'
.build_release/lib/libcaffe.so: undefined reference to boost::archive::archive_exception::archive_exception(boost::archive::archive_exception::exception_code, char const*, char const*)' .build_release/lib/libcaffe.so: undefined reference to
boost::archive::basic_text_oarchiveboost::archive::text_oarchive::newtoken()'
.build_release/lib/libcaffe.so: undefined reference to boost::serialization::typeid_system::extended_type_info_typeid_0::~extended_type_info_typeid_0()' .build_release/lib/libcaffe.so: undefined reference to
boost::archive::detail::basic_iarchive::get_library_version() const'
.build_release/lib/libcaffe.so: undefined reference to boost::archive::text_oarchive_impl<boost::archive::text_oarchive>::text_oarchive_impl(std::ostream&, unsigned int)' .build_release/lib/libcaffe.so: undefined reference to
boost::archive::detail::basic_iarchive::~basic_iarchive()'
.build_release/lib/libcaffe.so: undefined reference to boost::archive::basic_text_oprimitive<std::ostream>::~basic_text_oprimitive()' .build_release/lib/libcaffe.so: undefined reference to
boost::archive::detail::basic_oarchive::end_preamble()'
.build_release/lib/libcaffe.so: undefined reference to boost::serialization::typeid_system::extended_type_info_typeid_0::type_register(std::type_info const&)' .build_release/lib/libcaffe.so: undefined reference to
boost::archive::detail::basic_iarchive::reset_object_address(void const*, void const*)'
.build_release/lib/libcaffe.so: undefined reference to boost::archive::detail::basic_iarchive::load_object(void*, boost::archive::detail::basic_iserializer const&)' .build_release/lib/libcaffe.so: undefined reference to
boost::archive::text_iarchive_implboost::archive::text_iarchive::text_iarchive_impl(std::istream&, unsigned int)'
.build_release/lib/libcaffe.so: undefined reference to boost::archive::detail::basic_iserializer::basic_iserializer(boost::serialization::extended_type_info const&)' .build_release/lib/libcaffe.so: undefined reference to
typeinfo for boost::archive::detail::basic_oarchive'`
Seems like we are using the wrong version of boost? Any idea? Thank you for helping me!
Bests,
Kaichun Mo
Wow, that looks realy good.
I have been looking into voxels and neural networks recently, but the fact that I can't reasonably run more then 32^3 models on my PC is realy annoying. So your paper was very exciting to me. Sadly I have only experience in Tensorflow and Theano. So I just wanted to ask if you guys have any planes of making a Tensorflow layer for this.
Thank you very much for your time.
Hi Maxim,
I have tried to compile from several different machines and using both make and cmake (always on Ubuntu 17). I always get the same error (see below).
I have gone through all the closed issues but have not found anything similar. Please let me know if you have any idea what this is about.
All the best,
irequireversioncontrol
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.