Problem with serialization!

Hi, I can not write serialization function for my structure. When I compile this I get very strange errors. Can someone help me please? #include <boost/mpi/environment.hpp> #include <boost/mpi/communicator.hpp> #include <boost/mpi/collectives.hpp> #include <boost/thread/barrier.hpp> #include <boost/thread/mutex.hpp> #include <boost/config.hpp> #include <string> #include <iostream> #include <vector> #include <boost/archive/text_oarchive.hpp> #include <boost/archive/text_iarchive.hpp> #include <boost/serialization/access.hpp> #include <boost/serialization/string.hpp> #define MASTER 0 using namespace std; namespace mpi = boost::mpi; struct field { string field_name; string field_type; string field_ref; string field_colType; }; namespace boost { namespace serialization{ template<class Archive> void serialize(Archive & ar, field & f, unsigned int version){ ar & f.field_name; ar & f.field_type; ar & f.field_ref; ar & f.field_colType; } } } int main(int argc, char* argv[]) { mpi::environment env(argc, argv); mpi::communicator world; int m_mySize, w_mySize, kk,i; field *relAllValues; field *relMyValues; vector<field> C; w_mySize = arraySize / world.size(); if (world.rank() == MASTER){ m_mySize = arraySize / world.size() + arraySize % world.size(); relMyValues = (field *) malloc(m_mySize); allValues = (int *) malloc(arraySize); } else{ relMyValues = (field *) malloc(w_mySize); } if (world.rank() == MASTER){ scatter(world, C, relMyValues, w_mySize, 0); } else{ scatter(world, a, myValues, w_mySize, 0); } }

AMDG alev mutlu wrote:
I can not write serialization function for my structure. When I compile this I get very strange errors. Can someone help me please? <snip>
I don't see anything obviously wrong. What version of Boost are you using and what is the error message. In Christ, Steven Watanabe

it is version 1.37 and the error messages I get are: /tmp/ccYyFaUl.o: In function `boost::mpi::packed_iarchive& boost::serialization::smart_cast_impl::reference<boost::mpi::packed_iarchive&>::polymorphic::cross::cast<boost::archive::detail::basic_iarchive>(boost::archive::detail::basic_iarchive&)': test-boost.cpp:(.text._ZN5boost13serialization15smart_cast_impl9referenceIRNS_3mpi15packed_iarchiveEE11polymorphic5cross4castINS_7archive6detail14basic_iarchiveEEES5_RT_[boost::mpi::packed_iarchive& boost::serialization::smart_cast_impl::reference<boost::mpi::packed_iarchive&>::polymorphic::cross::cast<boost::archive::detail::basic_iarchive>(boost::archive::detail::basic_iarchive&)]+0x1b): undefined reference to `typeinfo for boost::archive::detail::basic_iarchive' /tmp/ccYyFaUl.o: In function `boost::mpi::packed_oarchive& boost::serialization::smart_cast_impl::reference<boost::mpi::packed_oarchive&>::polymorphic::cross::cast<boost::archive::detail::basic_oarchive>(boost::archive::detail::basic_oarchive&)': test-boost.cpp:(.text._ZN5boost13serialization15smart_cast_impl9referenceIRNS_3mpi15packed_oarchiveEE11polymorphic5cross4castINS_7archive6detail14basic_oarchiveEEES5_RT_[boost::mpi::packed_oarchive& boost::serialization::smart_cast_impl::reference<boost::mpi::packed_oarchive&>::polymorphic::cross::cast<boost::archive::detail::basic_oarchive>(boost::archive::detail::basic_oarchive&)]+0x1b): undefined reference to `typeinfo for boost::archive::detail::basic_oarchive' /tmp/ccYyFaUl.o: In function `void boost::archive::save_access::save_primitive<boost::mpi::packed_oarchive, std::basic_string<char, std::char_traits<char>, std::allocator<char> >
(boost::mpi::packed_oarchive&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': test-boost.cpp:(.text._ZN5boost7archive11save_access14save_primitiveINS_3mpi15packed_oarchiveESsEEvRT_RKT0_[void boost::archive::save_access::save_primitive<boost::mpi::packed_oarchive, std::basic_string<char, std::char_traits<char>, std::allocator<char> > (boost::mpi::packed_oarchive&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)]+0x15): undefined reference to `boost::archive::detail::basic_oarchive::end_preamble()' /tmp/ccYyFaUl.o: In function `boost::archive::detail::oserializer<boost::mpi::packed_oarchive, field>::~oserializer()': test-boost.cpp:(.text._ZN5boost7archive6detail11oserializerINS_3mpi15packed_oarchiveE5fieldED2Ev[boost::archive::detail::oserializer<boost::mpi::packed_oarchive, field>::~oserializer()]+0x1d): undefined reference to `boost::archive::detail::basic_oserializer::~basic_oserializer()' /tmp/ccYyFaUl.o: In function `boost::archive::detail::oserializer<boost::mpi::packed_oarchive, field>::~oserializer()': test-boost.cpp:(.text._ZN5boost7archive6detail11oserializerINS_3mpi15packed_oarchiveE5fieldED0Ev[boost::archive::detail::oserializer<boost::mpi::packed_oarchive, field>::~oserializer()]+0x1d): undefined reference to `boost::archive::detail::basic_oserializer::~basic_oserializer()' /tmp/ccYyFaUl.o: In function `boost::archive::detail::oserializer<boost::mpi::packed_oarchive, field>::~oserializer()': test-boost.cpp:(.text._ZN5boost7archive6detail11oserializerINS_3mpi15packed_oarchiveE5fieldED1Ev[boost::archive::detail::oserializer<boost::mpi::packed_oarchive, field>::~oserializer()]+0x1d): undefined reference to `boost::archive::detail::basic_oserializer::~basic_oserializer()' /tmp/ccYyFaUl.o: In function `boost::archive::detail::iserializer<boost::mpi::packed_iarchive, field>::~iserializer()': test-boost.cpp:(.text._ZN5boost7archive6detail11iserializerINS_3mpi15packed_iarchiveE5fieldED2Ev[boost::archive::detail::iserializer<boost::mpi::packed_iarchive, field>::~iserializer()]+0x1d): undefined reference to `boost::archive::detail::basic_iserializer::~basic_iserializer()' /tmp/ccYyFaUl.o: In function `boost::archive::detail::iserializer<boost::mpi::packed_iarchive, field>::~iserializer()': test-boost.cpp:(.text._ZN5boost7archive6detail11iserializerINS_3mpi15packed_iarchiveE5fieldED0Ev[boost::archive::detail::iserializer<boost::mpi::packed_iarchive, field>::~iserializer()]+0x1d): undefined reference to `boost::archive::detail::basic_iserializer::~basic_iserializer()' /tmp/ccYyFaUl.o: In function `boost::archive::detail::iserializer<boost::mpi::packed_iarchive, field>::~iserializer()': test-boost.cpp:(.text._ZN5boost7archive6detail11iserializerINS_3mpi15packed_iarchiveE5fieldED1Ev[boost::archive::detail::iserializer<boost::mpi::packed_iarchive, field>::~iserializer()]+0x1d): undefined reference to `boost::archive::detail::basic_iserializer::~basic_iserializer()' /tmp/ccYyFaUl.o: In function `boost::serialization::extended_type_info_typeid<field>::~extended_type_info_typeid()': test-boost.cpp:(.text._ZN5boost13serialization25extended_type_info_typeidI5fieldED2Ev[boost::serialization::extended_type_info_typeid<field>::~extended_type_info_typeid()]+0x1e): undefined reference to `boost::serialization::detail::extended_type_info_typeid_0::type_unregister()' test-boost.cpp:(.text._ZN5boost13serialization25extended_type_info_typeidI5fieldED2Ev[boost::serialization::extended_type_info_typeid<field>::~extended_type_info_typeid()]+0x40): undefined reference to `boost::serialization::detail::extended_type_info_typeid_0::~extended_type_info_typeid_0()' test-boost.cpp:(.text._ZN5boost13serialization25extended_type_info_typeidI5fieldED2Ev[boost::serialization::extended_type_info_typeid<field>::~extended_type_info_typeid()]+0x74): undefined reference to `boost::serialization::detail::extended_type_info_typeid_0::~extended_type_info_typeid_0()' /tmp/ccYyFaUl.o: In function `boost::serialization::extended_type_info_typeid<field>::~extended_type_info_typeid()': test-boost.cpp:(.text._ZN5boost13serialization25extended_type_info_typeidI5fieldED0Ev[boost::serialization::extended_type_info_typeid<field>::~extended_type_info_typeid()]+0x1e): undefined reference to `boost::serialization::detail::extended_type_info_typeid_0::type_unregister()' test-boost.cpp:(.text._ZN5boost13serialization25extended_type_info_typeidI5fieldED0Ev[boost::serialization::extended_type_info_typeid<field>::~extended_type_info_typeid()]+0x40): undefined reference to `boost::serialization::detail::extended_type_info_typeid_0::~extended_type_info_typeid_0()' test-boost.cpp:(.text._ZN5boost13serialization25extended_type_info_typeidI5fieldED0Ev[boost::serialization::extended_type_info_typeid<field>::~extended_type_info_typeid()]+0x74): undefined reference to `boost::serialization::detail::extended_type_info_typeid_0::~extended_type_info_typeid_0()' /tmp/ccYyFaUl.o: In function `boost::serialization::extended_type_info_typeid<field>::~extended_type_info_typeid()': test-boost.cpp:(.text._ZN5boost13serialization25extended_type_info_typeidI5fieldED1Ev[boost::serialization::extended_type_info_typeid<field>::~extended_type_info_typeid()]+0x1e): undefined reference to `boost::serialization::detail::extended_type_info_typeid_0::type_unregister()' test-boost.cpp:(.text._ZN5boost13serialization25extended_type_info_typeidI5fieldED1Ev[boost::serialization::extended_type_info_typeid<field>::~extended_type_info_typeid()]+0x40): undefined reference to `boost::serialization::detail::extended_type_info_typeid_0::~extended_type_info_typeid_0()' test-boost.cpp:(.text._ZN5boost13serialization25extended_type_info_typeidI5fieldED1Ev[boost::serialization::extended_type_info_typeid<field>::~extended_type_info_typeid()]+0x74): undefined reference to `boost::serialization::detail::extended_type_info_typeid_0::~extended_type_info_typeid_0()' /tmp/ccYyFaUl.o: In function `boost::serialization::extended_type_info_typeid<field>::extended_type_info_typeid()': test-boost.cpp:(.text._ZN5boost13serialization25extended_type_info_typeidI5fieldEC2Ev[boost::serialization::extended_type_info_typeid<field>::extended_type_info_typeid()]+0x12): undefined reference to `boost::serialization::detail::extended_type_info_typeid_0::extended_type_info_typeid_0()' test-boost.cpp:(.text._ZN5boost13serialization25extended_type_info_typeidI5fieldEC2Ev[boost::serialization::extended_type_info_typeid<field>::extended_type_info_typeid()]+0x35): undefined reference to `boost::serialization::detail::extended_type_info_typeid_0::type_register(std::type_info const&)' test-boost.cpp:(.text._ZN5boost13serialization25extended_type_info_typeidI5fieldEC2Ev[boost::serialization::extended_type_info_typeid<field>::extended_type_info_typeid()]+0x59): undefined reference to `boost::serialization::detail::extended_type_info_typeid_0::~extended_type_info_typeid_0()' /tmp/ccYyFaUl.o: In function `boost::archive::detail::oserializer<boost::mpi::packed_oarchive, field>::oserializer()': test-boost.cpp:(.text._ZN5boost7archive6detail11oserializerINS_3mpi15packed_oarchiveE5fieldEC2Ev[boost::archive::detail::oserializer<boost::mpi::packed_oarchive, field>::oserializer()]+0x19): undefined reference to `boost::archive::detail::basic_oserializer::basic_oserializer(boost::serialization::extended_type_info const&)' /tmp/ccYyFaUl.o: In function `boost::archive::detail::iserializer<boost::mpi::packed_iarchive, field>::iserializer()': test-boost.cpp:(.text._ZN5boost7archive6detail11iserializerINS_3mpi15packed_iarchiveE5fieldEC2Ev[boost::archive::detail::iserializer<boost::mpi::packed_iarchive, field>::iserializer()]+0x19): undefined reference to `boost::archive::detail::basic_iserializer::basic_iserializer(boost::serialization::extended_type_info const&)' /tmp/ccYyFaUl.o: In function `boost::archive::detail::common_oarchive<boost::mpi::packed_oarchive>::~common_oarchive()': test-boost.cpp:(.text._ZN5boost7archive6detail15common_oarchiveINS_3mpi15packed_oarchiveEED2Ev[boost::archive::detail::common_oarchive<boost::mpi::packed_oarchive>::~common_oarchive()]+0x1d): undefined reference to `boost::archive::detail::basic_oarchive::~basic_oarchive()' /tmp/ccYyFaUl.o: In function `boost::archive::detail::common_oarchive<boost::mpi::packed_oarchive>::~common_oarchive()': test-boost.cpp:(.text._ZN5boost7archive6detail15common_oarchiveINS_3mpi15packed_oarchiveEED0Ev[boost::archive::detail::common_oarchive<boost::mpi::packed_oarchive>::~common_oarchive()]+0x1d): undefined reference to `boost::archive::detail::basic_oarchive::~basic_oarchive()' /tmp/ccYyFaUl.o: In function `boost::archive::detail::common_oarchive<boost::mpi::packed_oarchive>::~common_oarchive()': test-boost.cpp:(.text._ZN5boost7archive6detail15common_oarchiveINS_3mpi15packed_oarchiveEED1Ev[boost::archive::detail::common_oarchive<boost::mpi::packed_oarchive>::~common_oarchive()]+0x1d): undefined reference to `boost::archive::detail::basic_oarchive::~basic_oarchive()' /tmp/ccYyFaUl.o: In function `boost::archive::detail::common_oarchive<boost::mpi::packed_oarchive>::common_oarchive(unsigned int)': test-boost.cpp:(.text._ZN5boost7archive6detail15common_oarchiveINS_3mpi15packed_oarchiveEEC2Ej[boost::archive::detail::common_oarchive<boost::mpi::packed_oarchive>::common_oarchive(unsigned int)]+0x17): undefined reference to `boost::archive::detail::basic_oarchive::basic_oarchive(unsigned int)' /tmp/ccYyFaUl.o: In function `boost::archive::detail::save_non_pointer_type<boost::mpi::packed_oarchive, field>::save_standard::invoke(boost::mpi::packed_oarchive&, field const&)': test-boost.cpp:(.text._ZN5boost7archive6detail21save_non_pointer_typeINS_3mpi15packed_oarchiveE5fieldE13save_standard6invokeERS4_RKS5_[boost::archive::detail::save_non_pointer_type<boost::mpi::packed_oarchive, field>::save_standard::invoke(boost::mpi::packed_oarchive&, field const&)]+0x21): undefined reference to `boost::archive::detail::basic_oarchive::save_object(void const*, boost::archive::detail::basic_oserializer const&)' /tmp/ccYyFaUl.o: In function `boost::archive::detail::common_iarchive<boost::mpi::packed_iarchive>::~common_iarchive()': test-boost.cpp:(.text._ZN5boost7archive6detail15common_iarchiveINS_3mpi15packed_iarchiveEED2Ev[boost::archive::detail::common_iarchive<boost::mpi::packed_iarchive>::~common_iarchive()]+0x1d): undefined reference to `boost::archive::detail::basic_iarchive::~basic_iarchive()' /tmp/ccYyFaUl.o: In function `boost::archive::detail::common_iarchive<boost::mpi::packed_iarchive>::~common_iarchive()': test-boost.cpp:(.text._ZN5boost7archive6detail15common_iarchiveINS_3mpi15packed_iarchiveEED0Ev[boost::archive::detail::common_iarchive<boost::mpi::packed_iarchive>::~common_iarchive()]+0x1d): undefined reference to `boost::archive::detail::basic_iarchive::~basic_iarchive()' /tmp/ccYyFaUl.o: In function `boost::archive::detail::common_iarchive<boost::mpi::packed_iarchive>::~common_iarchive()': test-boost.cpp:(.text._ZN5boost7archive6detail15common_iarchiveINS_3mpi15packed_iarchiveEED1Ev[boost::archive::detail::common_iarchive<boost::mpi::packed_iarchive>::~common_iarchive()]+0x1d): undefined reference to `boost::archive::detail::basic_iarchive::~basic_iarchive()' /tmp/ccYyFaUl.o: In function `boost::archive::detail::common_iarchive<boost::mpi::packed_iarchive>::common_iarchive(unsigned int)': test-boost.cpp:(.text._ZN5boost7archive6detail15common_iarchiveINS_3mpi15packed_iarchiveEEC2Ej[boost::archive::detail::common_iarchive<boost::mpi::packed_iarchive>::common_iarchive(unsigned int)]+0x17): undefined reference to `boost::archive::detail::basic_iarchive::basic_iarchive(unsigned int)' /tmp/ccYyFaUl.o: In function `boost::archive::detail::load_non_pointer_type<boost::mpi::packed_iarchive, field>::load_standard::invoke(boost::mpi::packed_iarchive&, field&)': test-boost.cpp:(.text._ZN5boost7archive6detail21load_non_pointer_typeINS_3mpi15packed_iarchiveE5fieldE13load_standard6invokeERS4_RS5_[boost::archive::detail::load_non_pointer_type<boost::mpi::packed_iarchive, field>::load_standard::invoke(boost::mpi::packed_iarchive&, field&)]+0x29): undefined reference to `boost::archive::detail::basic_iarchive::load_object(void*, boost::archive::detail::basic_iserializer const&)' /tmp/ccYyFaUl.o:(.rodata._ZTIN5boost7archive6detail15common_iarchiveINS_3mpi15packed_iarchiveEEE[typeinfo for boost::archive::detail::common_iarchive<boost::mpi::packed_iarchive>]+0x18): undefined reference to `typeinfo for boost::archive::detail::basic_iarchive' /tmp/ccYyFaUl.o:(.rodata._ZTIN5boost7archive6detail15common_oarchiveINS_3mpi15packed_oarchiveEEE[typeinfo for boost::archive::detail::common_oarchive<boost::mpi::packed_oarchive>]+0x18): undefined reference to `typeinfo for boost::archive::detail::basic_oarchive' /tmp/ccYyFaUl.o:(.rodata._ZTIN5boost7archive6detail11oserializerINS_3mpi15packed_oarchiveE5fieldEE[typeinfo for boost::archive::detail::oserializer<boost::mpi::packed_oarchive, field>]+0x10): undefined reference to `typeinfo for boost::archive::detail::basic_oserializer' /tmp/ccYyFaUl.o:(.rodata._ZTIN5boost7archive6detail11iserializerINS_3mpi15packed_iarchiveE5fieldEE[typeinfo for boost::archive::detail::iserializer<boost::mpi::packed_iarchive, field>]+0x10): undefined reference to `typeinfo for boost::archive::detail::basic_iserializer' /tmp/ccYyFaUl.o:(.rodata._ZTVN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidI5fieldEEEE[vtable for boost::serialization::detail::singleton_wrapper<boost::serialization::extended_type_info_typeid<field> ]+0x10): undefined reference to `boost::serialization::detail::extended_type_info_typeid_0::is_less_than(boost::serialization::extended_type_info const&) const' /tmp/ccYyFaUl.o:(.rodata._ZTVN5boost13serialization6detail17singleton_wrapperINS0_25extended_type_info_typeidI5fieldEEEE[vtable for boost::serialization::detail::singleton_wrapper<boost::serialization::extended_type_info_typeid<field> ]+0x18): undefined reference to `boost::serialization::detail::extended_type_info_typeid_0::is_equal(boost::serialization::extended_type_info const&) const' /tmp/ccYyFaUl.o:(.rodata._ZTIN5boost13serialization25extended_type_info_typeidI5fieldEE[typeinfo for boost::serialization::extended_type_info_typeid<field>]+0x18): undefined reference to `typeinfo for boost::serialization::detail::extended_type_info_typeid_0' /tmp/ccYyFaUl.o:(.rodata._ZTVN5boost13serialization25extended_type_info_typeidI5fieldEE[vtable for boost::serialization::extended_type_info_typeid<field>]+0x10): undefined reference to `boost::serialization::detail::extended_type_info_typeid_0::is_less_than(boost::serialization::extended_type_info const&) const' /tmp/ccYyFaUl.o:(.rodata._ZTVN5boost13serialization25extended_type_info_typeidI5fieldEE[vtable for boost::serialization::extended_type_info_typeid<field>]+0x18): undefined reference to `boost::serialization::detail::extended_type_info_typeid_0::is_equal(boost::serialization::extended_type_info const&) const' /home1/mutlu/boost/lib/libboost_mpi-gcc41-mt-1_37.a(packed_iarchive.o): In function `boost::archive::basic_binary_iarchive<boost::mpi::packed_iarchive>::basic_binary_iarchive(unsigned int)': packed_iarchive.cpp:(.text._ZN5boost7archive21basic_binary_iarchiveINS_3mpi15packed_iarchiveEEC1Ej[boost::archive::basic_binary_iarchive<boost::mpi::packed_iarchive>::basic_binary_iarchive(unsigned int)]+0x5): undefined reference to `boost::archive::detail::basic_iarchive::basic_iarchive(unsigned int)' /home1/mutlu/boost/lib/libboost_mpi-gcc41-mt-1_37.a(packed_iarchive.o): In function `boost::archive::basic_binary_iarchive<boost::mpi::packed_iarchive>::init()': packed_iarchive.cpp:(.text._ZN5boost7archive21basic_binary_iarchiveINS_3mpi15packed_iarchiveEE4initEv[boost::archive::basic_binary_iarchive<boost::mpi::packed_iarchive>::init()]+0x77): undefined reference to `boost::archive::BOOST_ARCHIVE_SIGNATURE()' packed_iarchive.cpp:(.text._ZN5boost7archive21basic_binary_iarchiveINS_3mpi15packed_iarchiveEE4initEv[boost::archive::basic_binary_iarchive<boost::mpi::packed_iarchive>::init()]+0xaf): undefined reference to `boost::archive::detail::basic_iarchive::set_library_version(unsigned int)' packed_iarchive.cpp:(.text._ZN5boost7archive21basic_binary_iarchiveINS_3mpi15packed_iarchiveEE4initEv[boost::archive::basic_binary_iarchive<boost::mpi::packed_iarchive>::init()]+0xb4): undefined reference to `boost::archive::BOOST_ARCHIVE_VERSION()' /home1/mutlu/boost/lib/libboost_mpi-gcc41-mt-1_37.a(packed_iarchive.o): In function `boost::archive::detail::archive_pointer_iserializer<boost::mpi::packed_iarchive>::archive_pointer_iserializer(boost::serialization::extended_type_info const&)': packed_iarchive.cpp:(.text._ZN5boost7archive6detail27archive_pointer_iserializerINS_3mpi15packed_iarchiveEEC2ERKNS_13serialization18extended_type_infoE[boost::archive::detail::archive_pointer_iserializer<boost::mpi::packed_iarchive>::archive_pointer_iserializer(boost::serialization::extended_type_info const&)]+0x12): undefined reference to `boost::archive::detail::basic_pointer_iserializer::basic_pointer_iserializer(boost::serialization::extended_type_info const&)' packed_iarchive.cpp:(.text._ZN5boost7archive6detail27archive_pointer_iserializerINS_3mpi15packed_iarchiveEEC2ERKNS_13serialization18extended_type_infoE[boost::archive::detail::archive_pointer_iserializer<boost::mpi::packed_iarchive>::archive_pointer_iserializer(boost::serialization::extended_type_info const&)]+0xd6): undefined reference to `boost::archive::detail::basic_pointer_iserializer::~basic_pointer_iserializer()' /home1/mutlu/boost/lib/libboost_mpi-gcc41-mt-1_37.a(packed_iarchive.o): In function `boost::archive::detail::archive_pointer_iserializer<boost::mpi::packed_iarchive>::~archive_pointer_iserializer()': packed_iarchive.cpp:(.text._ZN5boost7archive6detail27archive_pointer_iserializerINS_3mpi15packed_iarchiveEED1Ev[boost::archive::detail::archive_pointer_iserializer<boost::mpi::packed_iarchive>::~archive_pointer_iserializer()]+0x46): undefined reference to `boost::archive::detail::basic_pointer_iserializer::~basic_pointer_iserializer()' packed_iarchive.cpp:(.text._ZN5boost7archive6detail27archive_pointer_iserializerINS_3mpi15packed_iarchiveEED1Ev[boost::archive::detail::archive_pointer_iserializer<boost::mpi::packed_iarchive>::~archive_pointer_iserializer()]+0xd6): undefined reference to `boost::archive::detail::basic_pointer_iserializer::~basic_pointer_iserializer()' /home1/mutlu/boost/lib/libboost_mpi-gcc41-mt-1_37.a(packed_iarchive.o): In function `boost::archive::detail::archive_pointer_iserializer<boost::mpi::packed_iarchive>::~archive_pointer_iserializer()': packed_iarchive.cpp:(.text._ZN5boost7archive6detail27archive_pointer_iserializerINS_3mpi15packed_iarchiveEED2Ev[boost::archive::detail::archive_pointer_iserializer<boost::mpi::packed_iarchive>::~archive_pointer_iserializer()]+0x46): undefined reference to `boost::archive::detail::basic_pointer_iserializer::~basic_pointer_iserializer()' packed_iarchive.cpp:(.text._ZN5boost7archive6detail27archive_pointer_iserializerINS_3mpi15packed_iarchiveEED2Ev[boost::archive::detail::archive_pointer_iserializer<boost::mpi::packed_iarchive>::~archive_pointer_iserializer()]+0xd6): undefined reference to `boost::archive::detail::basic_pointer_iserializer::~basic_pointer_iserializer()' /home1/mutlu/boost/lib/libboost_mpi-gcc41-mt-1_37.a(packed_iarchive.o):packed_iarchive.cpp:(.text._ZN5boost7archive6detail27archive_pointer_iserializerINS_3mpi15packed_iarchiveEED0Ev[boost::archive::detail::archive_pointer_iserializer<boost::mpi::packed_iarchive>::~archive_pointer_iserializer()]+0x46): more undefined references to `boost::archive::detail::basic_pointer_iserializer::~basic_pointer_iserializer()' follow /home1/mutlu/boost/lib/libboost_mpi-gcc41-mt-1_37.a(packed_iarchive.o): In function `boost::archive::detail::archive_pointer_iserializer<boost::mpi::packed_iarchive>::archive_pointer_iserializer(boost::serialization::extended_type_info const&)': packed_iarchive.cpp:(.text._ZN5boost7archive6detail27archive_pointer_iserializerINS_3mpi15packed_iarchiveEEC1ERKNS_13serialization18extended_type_infoE[boost::archive::detail::archive_pointer_iserializer<boost::mpi::packed_iarchive>::archive_pointer_iserializer(boost::serialization::extended_type_info const&)]+0x12): undefined reference to `boost::archive::detail::basic_pointer_iserializer::basic_pointer_iserializer(boost::serialization::extended_type_info const&)' packed_iarchive.cpp:(.text._ZN5boost7archive6detail27archive_pointer_iserializerINS_3mpi15packed_iarchiveEEC1ERKNS_13serialization18extended_type_infoE[boost::archive::detail::archive_pointer_iserializer<boost::mpi::packed_iarchive>::archive_pointer_iserializer(boost::serialization::extended_type_info const&)]+0xd6): undefined reference to `boost::archive::detail::basic_pointer_iserializer::~basic_pointer_iserializer()' /home1/mutlu/boost/lib/libboost_mpi-gcc41-mt-1_37.a(packed_iarchive.o):(.rodata._ZTIN5boost7archive6detail27archive_pointer_iserializerINS_3mpi15packed_iarchiveEEE[typeinfo for boost::archive::detail::archive_pointer_iserializer<boost::mpi::packed_iarchive>]+0x10): undefined reference to `typeinfo for boost::archive::detail::basic_pointer_iserializer' collect2: ld returned 1 exit status
On Mon, Mar 15, 2010 at 5:57 PM, Steven Watanabe <watanabesj@gmail.com>wrote:
AMDG
alev mutlu wrote:
I can not write serialization function for my structure. When I compile this I get very strange errors. Can someone help me please? <snip>
I don't see anything obviously wrong. What version of Boost are you using and what is the error message.
In Christ, Steven Watanabe
_______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users

AMDG alev mutlu wrote:
it is version 1.37 and the error messages I get are:
/tmp/ccYyFaUl.o: In function `boost::mpi::packed_iarchive& boost::serialization::smart_cast_impl::reference<boost::mpi::packed_iarchive&>::polymorphic::cross::cast<boost::archive::detail::basic_iarchive>(boost::archive::detail::basic_iarchive&)': test-boost.cpp:(.text._ZN5boost13serialization15smart_cast_impl9referenceIRNS_3mpi15packed_iarchiveEE11polymorphic5cross4castINS_7archive6detail14basic_iarchiveEEES5_RT_[boost::mpi::packed_iarchive& boost::serialization::smart_cast_impl::reference<boost::mpi::packed_iarchive&>::polymorphic::cross::cast<boost::archive::detail::basic_iarchive>(boost::archive::detail::basic_iarchive&)]+0x1b): undefined reference to `typeinfo for boost::archive::detail::basic_iarchive'
You need to link to the serialization library. In Christ, Steven Watanabe

ow thanks Steven! On Mon, Mar 15, 2010 at 8:08 PM, Steven Watanabe <watanabesj@gmail.com>wrote:
AMDG
alev mutlu wrote:
it is version 1.37 and the error messages I get are:
/tmp/ccYyFaUl.o: In function `boost::mpi::packed_iarchive&
boost::serialization::smart_cast_impl::reference<boost::mpi::packed_iarchive&>::polymorphic::cross::cast<boost::archive::detail::basic_iarchive>(boost::archive::detail::basic_iarchive&)':
test-boost.cpp:(.text._ZN5boost13serialization15smart_cast_impl9referenceIRNS_3mpi15packed_iarchiveEE11polymorphic5cross4castINS_7archive6detail14basic_iarchiveEEES5_RT_[boost::mpi::packed_iarchive&
boost::serialization::smart_cast_impl::reference<boost::mpi::packed_iarchive&>::polymorphic::cross::cast<boost::archive::detail::basic_iarchive>(boost::archive::detail::basic_iarchive&)]+0x1b): undefined reference to `typeinfo for boost::archive::detail::basic_iarchive'
You need to link to the serialization library.
In Christ, Steven Watanabe
_______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
participants (2)
-
alev mutlu
-
Steven Watanabe