找不到C ++ Boost文件

时间:2018-08-22 07:33:22

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

我正在尝试使用 itemcombo = new JComboBox(); itemcombo.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { populateItemNameAndDetails(); } }); ,但收到此错误:

  

严重错误C1083:无法打开包含文件:'boost / variant.hpp':否   这样的文件或目录

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

enter image description here

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

  • “ ... \ lib”
  • “ .... \ stage \ lib”

我还在包含目录中尝试过:

  • “ ... \ boost_1_68_0”
  • “ ... \ boost_1_68_0 \ boost”

在一开始,我使用了 D:\ Libs \ boost_1_68_0 \ libs ,由于它不起作用,我编译了boost,并尝试使用<之后,strong> D:\ Libs \ boost_1_68_0 \ stage \ lib

但是没有成功。

另外,我应该说我在VisualStudio2010和2015年都尝试过此操作,并且遵循了tutorial

对我有解决方案吗?感谢您的建议:)

1 个答案:

答案 0 :(得分:0)

您已将include设置为D:\Libs\boost_1_68_0\boost。但是代码中的包含将类似于<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构建器的默认库。对于您的其他库,请使用$(BOOST_ROOT)/stage/lib