首页 > 解决方案 > C++ Boost 未找到文件

问题描述

我正在尝试variant从 boost 中使用,但收到此错误:

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

我已将文件包含在项目属性中。

在此处输入图像描述

参考目录图书馆目录中,我也尝试过

而且在我也尝试过的包含目录中:

一开始,我使用D:\Libs\boost_1_68_0\libs并且因为它不起作用,所以我编译了 boost,之后我尝试了D:\Libs\boost_1_68_0\stage\lib

但它没有成功。

另外,我应该说我已经在 VisualStudio2010 和 2015 年尝试过这个,并且我已经遵循了这个教程

对我有什么解决办法吗?感谢您的建议:)

标签: c++visual-studio-2010boostvisual-studio-2015c++03

解决方案


您已将包含设置为D:\Libs\boost_1_68_0\boost. 但是您的代码中的包含看起来像<boost/variant.hpp>. 因此,如果您将包含设置为,D:\Libs\boost_1_68_0那么<boost/whatever/...>将从那里开始。

你真正应该做的是设置一个名为BOOST_ROOTto的环境变量D:\Libs\boost_1_68_0。然后在您的项目集中附加包含$(BOOST_ROOT)注意,您必须重新启动 Visual Studio 才能使环境更改生效。

现在将来,当 boost_1_69 出现时,您可以将它放在您想要的任何位置,并且您之前使用过的所有项目$(BOOST_ROOT)都会在您更新环境变量时跟随。

始终在 中构建您的 boost 库/stage/lib,这是b2构建器的默认设置。并为您的其他库使用$(BOOST_ROOT)/stage/lib


推荐阅读