我想从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])'
时答案 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上使用它,也不怀疑还有其他人。
祝你好运,希望有所帮助。