Как отображать графики на экране с помощью 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 ответ
Я думаю, что вы могли установить библиотеку MathGL "без поддержки gsl и HDF5"(Win32 LGPL). У меня тоже была такая же проблема. А потом я обнаружил, что Win32 LGPL не поддерживает "классы виджетов-оболочек" (откуда, как мне кажется, mglWindow, см. http://mathgl.sourceforge.net/web_en/web_en_1.html). Поэтому, когда я установил один "с поддержкой gsl и HDF5"(Win32 GPL, конечно, с установленной библиотекой gsl, установка gsl занимает около 1 часа), и это успешно.