【问题标题】:compilation error in boost serialization, undefined referenceboost序列化中的编译错误,未定义的引用
【发布时间】:2019-01-18 16:21:10
【问题描述】:

我已经包含了这些头文件。

#include <boost/archive/text_iarchive.hpp>
#include <boost/archive/text_oarchive.hpp>
#include <boost/serialization/map.hpp>
#include <boost/serialization/vector.hpp>

然后我有两行:

ofstream s_dict("save_dict.archive");
boost::archive::text_oarchive oa_dict(s_dict);

编译时:

g++ -lboost_serialization -lboost_system coord.cpp

它抛出一长串错误,其中第一个错误是:

/tmp/ccRMDC8f.o:在函数boost::archive::text_oarchive::text_oarchive(std::ostream&, unsigned int)': coord.cpp:(.text._ZN5boost7archive13text_oarchiveC2ERSoj[_ZN5boost7archive13text_oarchiveC5ERSoj]+0x25): undefined reference toboost::archive::text_oarchive_impl::text_oarchive_impl(std::ostream&, unsigned int)'中

它正在获得对 boost 函数的未定义引用。

【问题讨论】:

    标签: c++ serialization boost


    【解决方案1】:

    尝试重新排序g++ coord.cpp -lboost_serialization -lboost_system

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多