找不到boost :: serialization的成员

时间:2015-07-17 17:42:52

标签: c++ boost boost-serialization

我正在使用git开发一个项目。我有一个编译好的分支,但是当我尝试从头开始构建它时,我开始在编译时遇到这个奇怪的错误:

In file included from ~/path/to/boost/install/include/boost/serialization/set.hpp:26:0,
~/path/to/boost/install/include/boost/serialization/detail/stack_constructor.hpp: In constructor 'boost::serialization::detail::stack_construct<Archive, T>::stack_construct(Archive&, unsigned int)':
~/path/to/boost/install/include/boost/serialization/detail/stack_constructor.hpp:54:9: error: 'load_construct_data_adl' is not a member of 'boost::serialization'
     boost::serialization::load_construct_data_adl(
     ^

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

除了MUQ构建配置的那部分之外,我还要冒险尝试找到系统打包的boost头文件。

MUQ下载,构建和安装boost(看似/usr/local/muq_external/include/boost),但是如果安装了系统的软件包会将冲突版本的标头直接升级到/usr/include,那么这些可能会在{{1}之前找到版本。

我确保没有安装了系统范围的dev文件。或者,您可以查看哪些文件编译失败,并查看包含路径的内容。

如果可以,请尝试为失败的翻译单元生成预处理器输出。评论将准确显示哪个版本的标题包含在哪里。