Используя 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).