我想使用Boost Process,尽管还没有发布.我做到了
svn co svn://svn.boost.org/svn/boost/sandBox/process/ boost-process
添加了boost-process以包含路径(-I)和#included< boost / process.hpp>但编译抱怨没有定义filesystem_error:
boost-process/boost/process/operations.hpp: In function ‘std::string boost::process::find_executable_in_path(const string&,std::string)’: boost-process/boost/process/operations.hpp:85:36: error: ‘filesystem_error’ is not a member of ‘boost::filesystem3’ In file included from boost-process/boost/process.hpp:42:0,from tests/../fio.hpp:22,from tests/t_histogram.cpp:18: boost-process/boost/process/operations.hpp:130:32: error: ‘filesystem_error’ is not a member of ‘boost::filesystem3’
我尝试将名称空间更改为boost :: filesystem3,但结果相同.
filesystem_error的定义是
class BOOST_SYMBOL_VISIBLE filesystem_error : public system::system_error
BOOST_SYMBOL_VISIBLE隐藏了吗?
解决方法
原文地址:https://www.jb51.cc/c/116696.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。