在C ++中使用gnuplot-iostream.h

时间:2016-05-27 21:02:07

标签: c++ gnuplot gnuplot-iostream

我试图通过C ++程序使用gnuplot绘制数据。我按照http://www.stahlke.org/dan/gnuplot-iostream/中的步骤添加了标题:

    #include "gnuplot-iostream.h"
    #include <boost/tuple/tuple.hpp>

编译时我使用

    g++ -o Ex3_3 Ex3_3.cpp -lboost_iostreams -lboost_system -lboost_filesystem

我首先收到此错误消息

    Ex3_3.cpp:18:30: fatal error: gnuplot-iostream.h: No such file or directory
    #include "gnuplot-iostream.h"
                               ^
    compilation terminated.

好的,然后我从文件夹gnuplot-iostream(它下载到我的C ++代码所在的工作目录中)获取文件gnuplot-iostream.h并将其移动到我的工作目录中。然后,当发生这种情况时,我会收到此错误消息

    gnuplot-iostream.h:79:54: fatal error: boost/iostreams/device/file_descriptor.hpp: 
    No such file or directory
    #include <boost/iostreams/device/file_descriptor.hpp>
                                                  ^
    compilation terminated.

所以,我不确定一般情况。我刚刚开始学习C ++,并且从未使用过github所以我不确定下一步该去哪里。该文件夹是否必须位于您的主目录中?一个痛苦清晰的解释将不胜感激。

1 个答案:

答案 0 :(得分:0)

您需要从此处下载接口代码:https://code.google.com/archive/p/gnuplot-cpp/ 你需要安装Boost库

然后你需要确保你的boost lib包含正常。 尝试运行接口文件中包含的示例代码。如果您的安装和配置做得好,这应该可以使用。

请注意,接口代码适用于旧版本的gnuplot(4.2.6)。