我正在学习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”时没有任何反应。谁知道我哪里出错?
答案 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小时),并且它成功了。