C++ 包括两个不能同时使用的标题
有一个代码存储库,同时包含库中的这两个头:C++ 包括两个不能同时使用的标题,c++,boost,C++,Boost,有一个代码存储库,同时包含库中的这两个头: #include/=>在Boost 1_72_0中找不到 #include/=>在Boost 1_74_0或1_73_0中找不到 首先,我安装了Boost1_74_0或1_73_0,但找不到。根据,我安装了Boost1\u 72\u 0,问题得到了解决,但现在找不到了 我正试图找出使用哪个Boost版本来同时拥有两个标题。我觉得我错过了什么,我感谢任何帮助=) 解决方案 使用Boost1\u 74\u 0和: 将#include替换为#includ
#include/=>在Boost 1_72_0中找不到
#include/=>在Boost 1_74_0或1_73_0中找不到
首先,我安装了Boost1_74_0
或1_73_0
,但找不到
。根据,我安装了Boost1\u 72\u 0
,问题得到了解决,但现在找不到了
我正试图找出使用哪个Boost版本来同时拥有两个标题。我觉得我错过了什么,我感谢任何帮助=)
解决方案
使用Boost1\u 74\u 0
和:
- 将
替换为#include
#include
- 将
替换为\ifndef BOOST\u LITTLE\u ENDIAN
\if BOOST\u ENDIAN\u BIG\u BYTE
- 将
替换为#ifdef BOOST_LITTLE_ENDIAN
#if BOOST_ENDIAN_LITTLE_BYTE
//使用Predef库检测endianess。
接
#include <boost/predef/detail/endian_compat.h>
#包括
您使用的标题似乎已经过时或弃用了一段时间,最后被删除了
因此,解决方案是迁移到库及其头
至于
,它是添加的库的一部分。如果您阅读它时有评论:
//使用Predef库检测endianess。
接
#include <boost/predef/detail/endian_compat.h>
#包括
您使用的标题似乎已经过时或弃用了一段时间,最后被删除了
因此,解决方案是迁移到库及其头
至于
它是添加的库的一部分。不确定,但boost/detail/endian.hpp
看起来不像公共标题。为什么要包括它?可能是您的库需要Boost 1_73_0吗?@rustyx Boost1_73_0
找不到Boost/detail/endian.hpp
不确定,但Boost/detail/endian.hpp
看起来不像公共标题。为什么要包括它?可能是您的库需要Boost 1_73_0吗?@rustyx Boost1_73_0
找不到Boost/detail/endian.hpp