我完全不能包含boost标头

时间:2016-04-14 01:01:35

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

我需要一个boost的“文件系统”,所以我下载并成功构建整个提升。其目录为C:\Program Files\Boost\boost_1_60_0\boost

然后我创建了一个vs项目并指定了include目录,其他包括目录和库目录。有两种方法。试图将它添加到系统路径,手动创建一个带setx的系统变量bouth。

C:\Program Files\Boost\boost_1_60_0; $(BOOST_ROOT); 
"evaluetes to" C:\Program Files\Boost\boost_1_60_0 

但我仍然不能包含和使用任何东西。

#include <boost\filesystem> // error
#include "boost//filesystem.hpp" //error
#include <boost\filesystem.hpp> //error
#include "C://Program Files//Boost//boost_1_60_0//boost" //error

// those are working but still useless due to includes in the "filesystem.hpp"
#include "C:\Program Files\Boost\boost_1_60_0\boost\filesystem.hpp"
#include <C:\Program Files/Boost//boost_1_60_0\boost\filesystem.hpp>


#include <filesystem> // does not give an error, but following 
using namespace boost::filesystem; //still does

顺便说一下,几周前我在同一个想法中使用了boost。事情还可以,不知道我是怎么回事的。

可能出现什么问题?我有点失落。

1 个答案:

答案 0 :(得分:1)

假设您已经构建了库。您需要右键单击Visual Studio项目,然后单击Properties

正如您在这些图片上看到的那样,请将其他包含目录指定为C:\Program Files\Boost\boost_1_60_0,将其他图书馆目录指定为C:\Program Files\Boost\boost_1_60_0\stage\lib

enter image description here

enter image description here

然后点击OK

要包含boost文件系统write:

#include <boost/filesystem.hpp>

如果您在此之后仍然遇到问题,请告诉我。