我正在尝试编译一些6个月的旧代码,但是我遇到了一个带有boost库的链接器错误(特别是boost:serialization
):
/usr/include/boost/archive/detail/oserializer.hpp:88: undefined reference to `boost::archive::text_oarchive_impl<boost::archive::text_oarchive>::save(std::string const&)'
collect2: error: ld returned 1 exit status
我确定这段代码前一段时间是可编译的(我使用-lboost_serialization
与boost库链接),唯一改变的是boost版本(目前为1.60),最近我有一些海湾合作委员会的双重ABI(https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html)问题 - 这可能是问题吗?