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