Visual C++ nuget:boost包含文件未找到。

3

我对Visual Studio还不太熟悉,平常都在Linux上工作。

我通过NuGet安装了boost包,可以看到所有的头文件都正确地安装到了我的解决方案的“packages”文件夹中。

但是每当我尝试包含一个boost头文件时,就会出现错误,例如:

无法打开包括文件:“boost/type_traits/has_equal_to.hpp”:没有那个文件或目录

同时,我安装了SFML库,它们运行得非常完美。

此外,我注意到,在我的项目属性中,“引用的包”部分列出了SFML库,但没有列出boost库。这很奇怪,因为当我安装这些包时,我确实勾选了要安装这些包的项目。

我努力寻找如何添加包引用,但遗憾地失败了。我可能只是有点蠢...

我使用的是Visual Sudio 14(2015)Update 3 Community Edition。


  1. 你使用的Boost版本是哪个?
  2. 你的项目中安装了哪些Boost NuGet包?
- Sergey Shandar
1个回答

2
您需要添加以下路径:

。最初的回答。
$(SolutionDir)\packages\boost.w.x.y.z\lib\native\include\boost

在配置属性 > C/C++ > 常规 > 附加包含目录 中

Original Answer:最初的回答


1
为什么需要添加这个?难道不应该由NuGet目标自动添加吗? - Devolus
不是理想的解决方案;每次依赖版本更改时都需要重新审视。 - Technophile

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接