FireBreath不会使用包含的boost进程头文件进行编译

时间:2012-11-13 15:39:14

标签: firebreath

我想从firebreath启动这个过程,所以我加入了“boost / process.hpp”。仅包含此标头会引发编译错误。 有人可以帮忙吗?

FireBreath 1.6.1,FireBreath 1.7.0,Windows 8

错误:

2> C:\ Projects \ plugin \ FireBreath \ src \ 3rdParty \ boost \ boost / process / detail / pipe.hpp(129):错误C2665:'boost :: system :: system_error :: system_error':none 7个重载可以转换所有参数类型 2 - ; C:\ Projects \ plugin \ FireBreath \ src \ 3rdParty \ boost \ boost / system / system_error.hpp(39):可能是'boost :: system :: system_error :: system_error(int,const boost :: system :: error_category &,const std :: string&)' 2 - ; C:\ Projects \ plugin \ FireBreath \ src \ 3rdParty \ boost \ boost / system / system_error.hpp(43):或'boost :: system :: system_error :: system_error(int,const boost :: system :: error_category& ;,const char *)' 2 - ;在尝试匹配参数列表'(DWORD,overloaded-function,const char [54])'

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题

boost: 1.47
OS:    Windows XP (32 bit VM)

但不适用于FireBreath

我在pipe.hpp第129行中将boost::system::system_category更改为boost::system::system_category()

答案 1 :(得分:1)

FireBreath中的boost :: process库中存在编译错误。我已经修复了这些错误,它现在可以编译给我,至少在包括时。我还没有尝试在Windows上使用它,也不怀疑还有其他人。

祝你好运,希望有所帮助。