
I've done some time consuming experiementing with situation. What I find is I can cut the number of link errors to: ../../install/libUMLModel.so: undefined reference to `boost::serialization::void_downcast(boost::serialization::extended_type_info const&, boost::serialization::extended_type_info const&, void const*, bool)' ../../install/libUMLModel.so: undefined reference to `boost::serialization::void_cast_detail::void_caster::self_register()' ../../install/libUMLModel.so: undefined reference to `boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, std::basic_istream<char, std::char_traits<char> >
::load(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)' by commenting out the input serialize method in 14 of 17 modules. The problem doesn't seem to be related to specific modules, instead its the number of them. I say this because I have avoided the majority of linker errors by commenting out 3 different modules, all of them being about the 14th module getting such treatment.
Have never seen such behavior out of a compiler/linker. It is concerning!