gnuplot-iostream无法编译

时间:2012-07-25 12:14:45

标签: c++ boost gnuplot

我想知道是否有人可以帮助我。

我从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

2 个答案:

答案 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。