我想知道是否有人可以帮助我。
我从http://www.stahlke.org/dan/gnuplot-iostream/检索了gnuplot-iostream接口的源代码。但是,当我尝试使用以下命令编译代码时:
]$ cmake .; make
我收到以下编译器错误
/.../gnuplot-iostream.h: In constructor ‘Gnuplot::Gnuplot(const std::string&)’:
/.../gnuplot-iostream.h:427: error: ‘never_close_handle’ is not a member of ‘boost::iostreams’
我正在使用Scientific Linux 6.2(kernal 2.6.32-220.23.1.el6.x86_64),g ++ 4.4.6,并安装了boost库(/ usr / include / boost / iostreams / exists)。
非常感谢任何帮助。
d
答案 0 :(得分:2)
enum file_descriptor_flags
仅在1.44.0中添加到boost::iostreams
。
enum file_descriptor_flags
{
never_close_handle = 0,
close_handle = 3
};
答案 1 :(得分:2)
因此,解决方案只是更新boost库(感谢ForEveR)。
但是,如果像我一样,你没有权限更新系统上的库,你应该注意我只需要替换两次出现的boost :: iostreams :: never_close_handle就可以强制编译并获得基本功能。在gnuplot-iostream.h文件中,带有0。