Используя gnuplot-iostream.h в C++

Я пытаюсь нанести данные с помощью gnuplot через программу C++. Я следовал за шагами из 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.h из папки gnuplot-iostream (который загружается прямо в мой рабочий каталог, где находится код 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, поэтому я не совсем уверен, куда идти дальше. Папка должна быть в вашем домашнем каталоге? Тщательно понятное объяснение будет оценено.

1 ответ

Решение

Вам необходимо скачать интерфейсный код здесь: https://code.google.com/archive/p/gnuplot-cpp/ И вам нужно установить библиотеку Boost

Затем вы должны убедиться, что ваши включения в Boost lib в порядке. Попробуйте запустить пример кода, включенного в файлы сопряжения. Это должно работать, если ваша установка и настройка выполнены правильно.

Обратите внимание, что код взаимодействия работает со старыми версиями gnuplot (4.2.6).

Другие вопросы по тегам