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

时间:2010-08-14 08:26:40

标签: c++ boost include

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

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

以下是我为添加include和lib文件的目录所做的设置的屏幕截图:

1 http://i37.tinypic.com/153whuv.png

2 http://i37.tinypic.com/2wmi9er.png

3 http://i34.tinypic.com/2ur71g2.png

我错过了什么吗?

8 个答案:

答案 0 :(得分:26)

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

项目>“YOURPROJECT”属性> C / C ++>常规>其他包含目录然后选择下载库的位置。这有效,而上述所有都没有,所以一定不要忘记它。

答案 1 :(得分:8)

我从the installer安装了提升功能。它将库安装在c:\ program files \ boost。

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

enter image description here

答案 2 :(得分:0)

对我而言,我正在构建针对win32平台的目标。更改为x64工作。

答案 3 :(得分:0)

确保您没有看的是boost-system而不是boost-filesystem

答案 4 :(得分:0)

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

Boost库目录对以上两种配置均有效。

答案 5 :(得分:0)

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

几个小时后,我通过禁用终于获得了Visual Studio C ++的“未粘住”的信息: “项目属性-> C / C ++->其他包含目录->下拉菜单->编辑...->复选框,从父项或项目默认值继承” 这似乎触发了某种形式的有效头文件或某些内容的高速缓存的重建。现在,编译器错误已消失。我回到了同一对话框,并重新启用了“从父级或项目默认值继承”,一切正常。

答案 6 :(得分:0)

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

答案 7 :(得分:-1)

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

using namespace std;

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

从所有标头中删除所有“.h”。应该工作。