首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到boost::serialization的成员

找不到boost::serialization的成员
EN

Stack Overflow用户
提问于 2015-07-18 01:42:52
回答 1查看 938关注 0票数 0

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

代码语言:javascript
复制
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(
     ^

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2015-07-18 05:58:57

我将冒险猜测,除了MUQ构建配置的一部分之外,还可以找到系统打包的boost头文件。

MUQ下载、构建并安装boost (似乎是在/usr/local/muq_external/include/boost中),但是如果你的系统包直接在/usr/include中安装了冲突版本的boost头文件,那么在muq_external版本之前就可以找到这些头文件。

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

如果可以,请尝试为出现故障的翻译单元生成预处理器输出。注释将准确地显示包含(从)何处的报头版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31481685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档