我无法在项目中包含升压头文件mapping_file.hpp

时间:2019-10-19 17:04:23

标签: c++ boost

我需要在项目中包含“ \ boost \ iostreams \ device \ mapped_file.hpp”。我试过了:     #include <\ boost \ iostreams \ device \ mapped_file.hpp>, 但它行不通。因此,我使用了:     #include“ C:\ path \ boost \ iostreams \ device \ mapped_file.hpp”。 结果,系统可以找到“ mapped_file.hpp”文件。但是,当我构建项目时,系统会抱怨:     C:\ path \ boost \ iostreams \ device \ mapped_file.hpp(14):致命错误C1083:     无法打开包含文件:'boost / config.hpp':没有这样的文件或目录 这告诉我解决第一个错误的方法。

我从另一个使用Boost库的存储库中下载了一个项目。该项目已经在我的PC中成功构建。 PC中Boost库的所有内容都来自此项目,而我需要使用的头文件位于“ C:\ path \ boost \ iostreams \ device \ mapped_file.hpp”中。在这种情况下,如何添加路径或包含“ \ boost \ iostreams \ device \ mapped_file.hpp”来解决当前问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

  

我需要在项目中包含“ \ boost \ iostreams \ device \ mapped_file.hpp”。

实际上,不,你不是。您可能需要在项目中包含"boost\iostreams\device\mapped_file.hpp"(不带斜杠),但是该斜杠将使编译器无法找到头文件(除非您将boost安装到根目录中-很少)。 / p>

此外,请确保编译器知道要在C:\path\中查找包含的标头。如评论中所述,可以在Visual Studio 2012中通过项目属性→C / C ++→常规→其他包含目录来完成。