2

私はC++ライブラリであるMathGLを学んでいますが、グラフをファイルに正常に描画することはできますが、提供された「サンプルコード」を使用しても画面にグラフを描画できないことに気付きました。公式サイトの「サンプルコード」は以下の通りです。

#include <mgl2/window.h>
int sample(mglGraph *gr)
{
  gr->Rotate(60,40);
  gr->Box();
  return 0;
}
//-----------------------------------------------------
int main(int argc,char **argv)
{
  mglWindow gr(sample,"MathGL examples");
  return gr.Run();
}

私はこのコードを次のようにコンパイルします:

g++ test.cpp -o test.o -lmgl-wnd

開発者が示唆するように。このコードは正常にコンパイルできますが、「test.o」を実行しても何も起こりません。誰かが私がどこで間違っているのか知っていますか?

4

1 に答える 1

4

MathGLライブラリを「gslおよびHDF5サポートなし」(Win32 LGPL)でインストールした可能性があると思います。私も同じ問題を抱えていました。そして、Win32 LGPLが「ラッパーウィジェットクラス」(「mglWindow」はhttp://mathgl.sourceforge.net/web_en/web_en_1.html#Mainを参照)をサポートしていないことがわかりました。したがって、「gslとHDF5をサポートする」ものをインストールすると(Win32 GPL、もちろんgslライブラリがインストールされている場合、gslのインストールには約1時間かかります)、成功します。

于 2012-11-17T08:43:10.530 に答える