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

using gnuplot-iostream.h in C++

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

    #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 中获取文件 gnuplot-iostream.h(它直接下载到我的 C++ 代码所在的工作目录中)并将其移动到我的工作目录中。当发生这种情况时,我会收到此错误消息

    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,所以我不确定下一步该去哪里。该文件夹是否必须位于您的主目录中?一个痛苦而清晰的解释将不胜感激。

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

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

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