私はgnuplotを使ってC++プログラムを使ってデータをプロットしようとしています。私はhttp://www.stahlke.org/dan/gnuplot-iostream/から手順に従い、ヘッダーを追加しました:C++でgnuplot-iostream.hを使用
#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を使用したことがないので、次にどこに行くのか分かりません。フォルダはホームディレクトリになければなりませんか?痛いほど明確な説明がありがたいです。
まず、 'file_descriptor.hpp'を含むディレクトリを見つける必要があります。 'find/-type f -name file_descriptor.hpp'でこれを行うことができます。そのファイルを含むディレクトリがあると、それは '/ freddyfrog'となり、コンパイルコマンドに' -I/freddyfrog'を追加します。これは 'dash capital i'です。 –
@ MarkSetchell - これを試して、検索されているすべての場所で「アクセス許可が拒否されました」という結果に終わりました。私は別のコマンド 'mdfind'を試してみました。これは、それが入っているディレクトリを見つけることができました。それは' working_directory/gnuplot-iostream/gnuplot-iostream.h/gnuplot-iostream.h'です。 'gnuplot-iostream.h'はディレクトリではないので、これは奇妙です。これは、' -I /.../ gnuplot-iostream/... etc'を使用したときに端末から受け取るエラーメッセージです。何か案は? – nlsphys
あなたの 'gnuplot-iostream'のインストールが少し「不幸」*であるように聞こえます。個人的には、自分で作成したファイルを展開して保存し、 'gnuplot-iostream'のインストール全体を削除してから再試行します。 –