[英]C++ Boost not found file
我正在尝试使用boost的variant
,但收到此错误:
严重错误C1083:无法打开包含文件:'boost / variant.hpp':没有此类文件或目录
我已将文件包含在项目属性中。
在参考目录和图书馆目录中,我也尝试过
而且在我尝试过的“ 包含目录”中 :
在开始时,我使用了D:\\ Libs \\ boost_1_68_0 \\ libs ,因为它不起作用,所以我编译了boost,然后尝试使用D:\\ Libs \\ boost_1_68_0 \\ stage \\ lib 。
但这没有解决。
另外,我应该说我在VisualStudio2010和2015年都曾尝试过此方法,并且已经遵循了本教程 。
有什么解决办法吗? 感谢您的建议:)
您已将include设置为D:\\Libs\\boost_1_68_0\\boost
。 但是代码中的include看起来像<boost/variant.hpp>
。 因此,如果您将include设置为D:\\Libs\\boost_1_68_0
则<boost/whatever/...>
将从那里开始。
您真正应该做的是将一个名为BOOST_ROOT
的环境变量设置为D:\\Libs\\boost_1_68_0
。 然后,在项目集中, $(BOOST_ROOT)
包含其他内容。请注意,必须重新启动Visual Studio才能使环境更改生效。
现在将来,当boost_1_69出现时,您可以将其放置在任何位置,并且在更新环境变量时,将使用以前使用过$(BOOST_ROOT)
所有项目。
始终在/stage/lib
构建您的boost库,这是b2
构建器的默认/stage/lib
。 对于您的其他库,请使用$(BOOST_ROOT)/stage/lib
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.