致命错误 C1083:无法打开包含文件:'boost/config.hpp':没有这样的文件或目录

Posted

技术标签:

【中文标题】致命错误 C1083:无法打开包含文件:\'boost/config.hpp\':没有这样的文件或目录【英文标题】:fatal error C1083: Cannot open include file: 'boost/config.hpp': No such file or directory致命错误 C1083:无法打开包含文件:'boost/config.hpp':没有这样的文件或目录 【发布时间】:2010-08-14 08:26:40 【问题描述】:

我想我做了所有必要的配置,但我仍然得到这个:

Error 1 fatal error C1083: Cannot open include file: 'boost/config.hpp': No such file or directory    File:c:\documents and settings\administrator\my documents\visual studio 2008\libs\boost_1_43_0\boost\smart_ptr\shared_ptr.hpp Line:17

这是我为包含和 lib 文件添加目录所做的设置屏幕截图:

我错过了什么吗?

【问题讨论】:

我没有在您的配置中看到 boost 包含和/或库目录。可以再检查一下吗? 前 3 行用于 boost 一个对未来有帮助的建议是定义 boost 库在环境变量中的位置(我们使用 BOOSTDIR)。而不是输入完整的路径名。这允许每个开发人员/构建框将 boost lib 放在对他们有意义的地方。此外,由于程序没有变化,因此升级版本的 boost 变得简单。 【参考方案1】:

我终于找到了答案:),我会在这里写下来以提供帮助。

Project>"YOURPROJECT" Properties>C/C++>General>Additional Include Directories 然后选择您下载库的位置。这行得通,但以上所有都没有,所以请确保不要忘记它。

【讨论】:

嗨艾哈迈德,即使在这样做之后,我也会遇到同样的错误。你能告诉我我需要准确指向哪个文件夹吗? 包含库文件的文件夹。 (这里是 C++ 新手)。库文件到底是什么?我只下载了 boost 源文件。我可以在自己的 C++ 项目中引用它们,还是需要先编译 boost 或在某个地方获取 boost 二进制文件? 要检查您正在使用哪个版本进行编译:项目 > 属性 > 右上角单击按钮配置管理器... > 在活动解决方案平台上选择 x64 而不是 x32 以使用 x64 编译它。 在 VS 2022 中:在解决方案资源管理器中右键单击您的项目 > 属性 > 配置属性 > C/C++ > 常规 > 附加包含目录。【参考方案2】:

我从the installer 安装了 boost。它将库安装在 c:\program files\boost 中。

将目录添加到项目的属性中,如下所示

【讨论】:

【参考方案3】:

请注意,在 64 位和 32 位配置中都需要添加“boost”目录的路径。添加路径时,请确保根据需要选择适当的平台(64 位或 32 位)。如果在两个版本中都编译,则需要同时添加。

Boost 库目录对上述两种配置都有效。

【讨论】:

【参考方案4】:

对我来说,我的构建目标是 win32 平台。更改为 x64 有效。

【讨论】:

【参考方案5】:

我遇到了类似的问题...我使用的是 Visual Studio 2019 16.6.3。我认为它以某种方式卡住了。从 2015 年到 2019 年,我升级了一个包含多个项目的解决方案。大多数项目都在构建,但由于某种原因,一个静态库(输出 .lib)一直抱怨一些头文件。

几个小时后,我终于通过禁用以下功能使 Visual Studio C++ “脱离”: “项目属性->C/C++->其他包含目录->下拉菜单->编辑...->复选框从父级或项目默认值继承” 这似乎触发了某种有效头文件缓存或其他东西的重建。现在编译器错误消失了。我回到同一个对话框并重新启用“从父级或项目默认值继承”,一切都很好。

【讨论】:

【参考方案6】:

请确保您查看的不是 boost-system 而不是 boost-filesystem

【讨论】:

【参考方案7】:

如果您尝试在 python 环境中安装 Turbodbc 并看到类似于此问题中提到的错误,我已在另一个线程中为此编写了详细答案 - https://***.com/a/65850615/5333178

【讨论】:

【参考方案8】:

在所有标题之后添加命名空间:

using namespace std;

从标题 (.h) 中删除就可以了。

从所有标题中删除所有“.h”。应该可以。

【讨论】:

以上是关于致命错误 C1083:无法打开包含文件:'boost/config.hpp':没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章

致命错误 C1083:无法打开包含文件:'atlbase.h' Pyinsane 包 [重复]

VC6:致命错误 C1083:无法打开包含文件:“stdint.h”

收到“致命错误 C1083:无法打开包含文件:'gxall.h':没有这样的文件或目录”[重复]

致命错误 C1083:无法打开包含文件:'boost/regex.hpp':没有这样的文件或目录

无法在 Windows 中安装 pycocotools:致命错误 C1083:无法打开包含文件:'io.h':没有此类文件或目录错误:

致命错误 C1083:无法打开包含文件:'boost/config.hpp':没有这样的文件或目录