我正在使用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(
^
有什么想法吗?
答案 0 :(得分:0)
除了MUQ构建配置的那部分之外,我还要冒险尝试找到系统打包的boost头文件。
MUQ下载,构建和安装boost(看似/usr/local/muq_external/include/boost
),但是如果安装了系统的软件包会将冲突版本的标头直接升级到/usr/include
,那么这些可能会在{{1}之前找到版本。
我确保没有安装了系统范围的dev文件。或者,您可以查看哪些文件编译失败,并查看包含路径的内容。
如果可以,请尝试为失败的翻译单元生成预处理器输出。评论将准确显示哪个版本的标题包含在哪里。