2

誰かがこれを手伝ってくれるかどうか疑問に思いました。

gnuplot-iostreamインターフェースのソースコードをhttp://www.stahlke.org/dan/gnuplot-iostream/から取得しました。ただし、次のコマンドを使用してコードをコンパイルしようとすると、次のようになります。

]$ cmake .; make

次のコンパイラエラーが発生します

/.../gnuplot-iostream.h: In constructor ‘Gnuplot::Gnuplot(const std::string&)’:
/.../gnuplot-iostream.h:427: error: ‘never_close_handle’ is not a member of ‘boost::iostreams’

Scientific Linux 6.2(kernal 2.6.32-220.23.1.el6.x86_64)、g ++ 4.4.6を使用しており、Boostライブラリがインストールされています(/ usr / include / boost / iostreams /が存在します)。

どんな援助でも大歓迎です。

D

4

2 に答える 2

2

enum file_descriptor_flagsboost::iostreams1.44.0でのみ追加されました。

enum file_descriptor_flags
{
    never_close_handle = 0,
    close_handle = 3
};
于 2012-07-25T12:30:11.273 に答える
2

したがって、解決策は単にブーストライブラリを更新することです(ForEveRに感謝します)。

ただし、私のように、システム上のライブラリを更新するためのアクセス権がない場合は、gnuplotのboost :: iostreams :: never_close_handleの2つのオカレンスを置き換えるだけで、コンパイルを強制して基本機能を取得できたことに注意してください。 -iostream.hファイル(0)。

于 2012-07-25T18:17:04.290 に答える