如何使用MathGL在屏幕上显示图形

时间:2012-09-22 23:19:35

标签: c++ opengl mathgl

我正在学习MathGL,一个C ++库,但我发现即使使用他们提供的“示例代码”,我也无法在屏幕上绘制图形,尽管我可以成功地将图形绘制到文件中。其官方网站上的“示例代码”如下:

#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”时没有任何反应。谁知道我哪里出错?

1 个答案:

答案 0 :(得分: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小时),并且它成功了。