
Matthias Troyer wrote:
Can you try to add
BOOST_SERIALIZATION_REGISTER_ARCHIVE (boost::mpi::detail::ignore_skeleton_oarchive)
in line 69 of boost/mpi/detail/ignore_skeleton_oarchive.hpp
This doesn't compile because ignore_skeleton_oarchive is a template
class not a specific type. There is a similar macro in
mpi_datatype_oarchive.hpp with an mpi_datatype_oarchive specialization:
BOOST_SERIALIZATION_REGISTER_ARCHIVE(
boost::mpi::detail::ignore_skeleton_oarchive
boost::mpi::detail::mpi_datatype_oarchive)
but with all the forward declaration includes, I can't actually work out
which classes have been fully defined when this indirectly invoked via
the #include "communicator.hpp".
I'm guessing the instantiation is not actually built because at the
point of BOOST_SERIALIZATION_REGISTER_ARCHIVE,
ignore_skeleton_oarchive