2

我正在学习 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”时什么也没发生。有人知道我哪里出错了吗?

4

1 回答 1

4

我认为您可能已经安装了“不支持 gsl 和 HDF5”(Win32 LGPL)的 MathGL 库。我也有同样的问题。然后,我发现 Win32 LGPL 不支持“包装小部件类”(我认为“mglWindow”来自http://mathgl.sourceforge.net/web_en/web_en_1.html#Main)。所以当我安装了“with gsl and HDF5 Support”(Win32 GPL,当然安装了gsl库,gsl安装大约需要1个小时),就成功了。

于 2012-11-17T08:43:10.530 回答