Boost :: Process编译问题,不得不修改lib以使其工作

时间:2014-02-09 11:44:34

标签: c++ boost process

所以我下载了最新的Boost :: Process库并尝试编译,最后得到了这个:

libs/boost-1.55.0/build/include/boost/process/operations.hpp:85:36: error: ‘filesystem_error’ is not a member of ‘boost::filesystem’

我确实继续检查这个文件,我删除了该行(连同它的if语句)并且在修改后编译好了。奇怪的是filesystem_error实际上是boost::filesystem的成员,所以我不明白它为什么抱怨。

有没有办法解决这个问题而不必删除这些行?我真的不想做那样的修改。

这是最新的Boost::Process(如果您需要版本号,我正在使用Boost 1.55.0。)

1 个答案:

答案 0 :(得分:3)

你需要像昨天一样解决它 [1]

boost/process/operations.hpp更改

#include <boost/filesystem/path.hpp> 

进入

#include <boost/filesystem/path.hpp> 
#include <boost/filesystem/convenience.hpp>

或者只是

#include <boost/filesystem.hpp> 

原因似乎是path.hpp没有间接包含错误类的标题


[1] 好吧,它隐藏在'amalgamate' on Coliru :)