2016-05-27 24 views
0

私は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を使用したことがないので、次にどこに行くのか分かりません。フォルダはホームディレクトリになければなりませんか?痛いほど明確な説明がありがたいです。

+0

まず、 'file_descriptor.hpp'を含むディレクトリを見つける必要があります。 'find/-type f -name file_descriptor.hpp'でこれを行うことができます。そのファイルを含むディレクトリがあると、それは '/ freddyfrog'となり、コンパイルコマンドに' -I/freddyfrog'を追加します。これは 'dash capital i'です。 –

+0

@ MarkSetchell - これを試して、検索されているすべての場所で「アクセス許可が拒否されました」という結果に終わりました。私は別のコマンド 'mdfind'を試してみました。これは、それが入っているディレクトリを見つけることができました。それは' working_directory/gnuplot-iostream/gnuplot-iostream.h/gnuplot-iostream.h'です。 'gnuplot-iostream.h'はディレクトリではないので、これは奇妙です。これは、' -I /.../ gnuplot-iostream/... etc'を使用したときに端末から受け取るエラーメッセージです。何か案は? – nlsphys

+0

あなたの 'gnuplot-iostream'のインストールが少し「不幸」*であるように聞こえます。個人的には、自分で作成したファイルを展開して保存し、 'gnuplot-iostream'のインストール全体を削除してから再試行します。 –

答えて

0

現在地からのインターフェースコードをダウンロードする必要があります。https://code.google.com/archive/p/gnuplot-cpp/ をそして、あなたは

が続いて[OK]をしているあなたは、ブーストのlibの含まれていることを確認する必要がありBoostライブラリをインストールする必要があります。 インタフェースファイルに含まれているサンプルコードを実行してみてください。これは、あなたのインストールと設定がうまくいったらうまくいくはずです。

インターフェイスコードは古いバージョンのgnuplot(4.2.6)で動作することに注意してください。

+0

助けてくれてありがとう - 私はそのショットを与えるよ! – nlsphys