Как отображать графики на экране с помощью 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 часа), и это успешно.

Другие вопросы по тегам