所以我下载了最新的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。)
答案 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 :)