c++ - C++ Boost 未找到文件
问题描述
我正在尝试variant
从 boost 中使用,但收到此错误:
致命错误 C1083:无法打开包含文件:'boost/variant.hpp':没有这样的文件或目录
我已将文件包含在项目属性中。
在参考目录和图书馆目录中,我也尝试过
- “...\库”
- “....\舞台\库”
而且在我也尝试过的包含目录中:
- “...\boost_1_68_0”
- “...\boost_1_68_0\boost”
一开始,我使用D:\Libs\boost_1_68_0\libs并且因为它不起作用,所以我编译了 boost,之后我尝试了D:\Libs\boost_1_68_0\stage\lib。
但它没有成功。
另外,我应该说我已经在 VisualStudio2010 和 2015 年尝试过这个,并且我已经遵循了这个教程。
对我有什么解决办法吗?感谢您的建议:)
解决方案
您已将包含设置为D:\Libs\boost_1_68_0\boost
. 但是您的代码中的包含看起来像<boost/variant.hpp>
. 因此,如果您将包含设置为,D:\Libs\boost_1_68_0
那么<boost/whatever/...>
将从那里开始。
你真正应该做的是设置一个名为BOOST_ROOT
to的环境变量D:\Libs\boost_1_68_0
。然后在您的项目集中附加包含$(BOOST_ROOT)
注意,您必须重新启动 Visual Studio 才能使环境更改生效。
现在将来,当 boost_1_69 出现时,您可以将它放在您想要的任何位置,并且您之前使用过的所有项目$(BOOST_ROOT)
都会在您更新环境变量时跟随。
始终在 中构建您的 boost 库/stage/lib
,这是b2
构建器的默认设置。并为您的其他库使用$(BOOST_ROOT)/stage/lib
推荐阅读
- php - 在 memcached 重新启动后,Libmemached 滞后未从服务器获取缓存值
- c# - CheckBox 根据选定对象的值创建一个字符串
- pandas - 如何对具有多个索引的 pnadas 数据框进行计算?
- python - Python:如何将字符串与列表分开
- python - 在 Flask 应用程序中通过 jquery (getjson) 在字典中发送 Plotly 图表
- ios - 未找到 -lRNAppleAuthentication react-native iOS 的库
- node.js - Node js获取请求IP不返回任何内容
- javascript - 如何使用来自 saperate div 的 jsPDF 制作合并的 pdf 文件?
- kotlin - 什么是数组
在科特林 - django - 创建 ModelViewset 后如何更改模型?