C++ boost序列化中的编译错误,引用未定义
我已经包括了这些头文件C++ boost序列化中的编译错误,引用未定义,c++,serialization,boost,C++,Serialization,Boost,我已经包括了这些头文件 #include <boost/archive/text_iarchive.hpp> #include <boost/archive/text_oarchive.hpp> #include <boost/serialization/map.hpp> #include <boost/serialization/vector.hpp> 在编写时: g++ -lboost_serialization -lboost_system
#include <boost/archive/text_iarchive.hpp>
#include <boost/archive/text_oarchive.hpp>
#include <boost/serialization/map.hpp>
#include <boost/serialization/vector.hpp>
在编写时:
g++ -lboost_serialization -lboost_system coord.cpp
它抛出一长串错误,其中第一个错误是:
/tmp/ccRMDC8f.o:在函数boost::archive::text\u oarchive::text\u oarchive(std::ostream&,unsigned int)∶
coord.cpp:(.text.ZN5boost7archive13text_oarchiveC2ERSoj[ZN5boost7archive13text_oarchiveC5ERSoj]+0x25):未定义对
boost::archive::text_oarchive_impl::text_oarchive_impl(std::ostream&,unsigned int)的引用
它正在获取未定义的boost函数引用。尝试重新排序
g++coord.cpp-lboost\u序列化-lboost\u系统
g++ -lboost_serialization -lboost_system coord.cpp