Я изучаю 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» ничего не произошло. Кто-нибудь знает, где я иду не так?
Я думаю, что вы могли установить библиотеку 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 часа), и это успешно.
Других решений пока нет …