2012-09-22 80 views
2

我正在學習MathGL,一個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」時什麼也沒有發生。任何人都知道我要去哪裏?

+1

如果您發現了,請謹慎發佈答案? – nbubis

回答

4

我認爲你可能已經安裝了「沒有gsl和HDF5支持」(Win32 LGPL)的MathGL庫。我也有同樣的問題。然後,我發現Win32 LGPL不支持「包裝小部件類」(其中「mglWindow」來自我認爲參見http://mathgl.sourceforge.net/web_en/web_en_1.html#Main)。因此,當我安裝了「使用gsl和HDF5支持」(Win32 GPL,當然,安裝了gsl庫後,gsl安裝需要大約1小時),並且成功了。