我正在尝试运行一些C ++ 11代码(不是我的),有四个.cpp文件:datainfo,pcim,demo,traj和Makefile。文件编译时没有错误,但是
g ++ -lboost_serialization -lpthread -o demo datainfo.o pcim.o demo.o traj.o
给出了如下所示的多个错误:
datainfo.o:在函数boost::archive::detail::pointer_iserializer<boost::archive::xml_iarchive, datainfo>::load_object_ptr(boost::archive::detail::basic_iarchive&, void*&, unsigned int) const':
datainfo.cpp:(.text._ZNK5boost7archive6detail19pointer_iserializerINS0_12xml_iarchiveE8datainfoE15load_object_ptrERNS1_14basic_iarchiveERPvj[_ZNK5boost7archive6detail19pointer_iserializerINS0_12xml_iarchiveE8datainfoE15load_object_ptrERNS1_14basic_iarchiveERPvj]+0xa3): undefined reference to
boost :: archive :: detail :: basic_iarchive :: next_object_pointer(void *)&#39;
boost lib文件位于/ usr / lib / x86_64-linux-gnu中,.hpp文件位于/ usr / include / boost $中。我在Mint 17.2 rafaela的服务器上运行。我对C ++不太熟悉,但我猜它可能是一个链接问题?。