Я установил библиотеку mathgl используя
sudo apt-get install mathgl
Затем со страницы sourceforge я скопировал следующий пример программы.
#include <mgl2/qt.h>
int sample(mglGraph *gr)
{
gr->Rotate(60,40);
gr->Box();
return 0;
}
int main(int argc,char **argv)
{
mglQT gr(sample,"MathGL examples");
return gr.Run();
}
И
gcc test.cpp -lmgl-qt -lmgl -lm
Я получаю следующее сообщение об ошибке
test.cpp:1:21: fatal error: mgl2/qt.h: No such file or directory
#include <mgl2/qt.h>
^
compilation terminated.
Теперь я искал этот заголовочный файл, используя locate, и я не смог его найти. Я сталкиваюсь с этой проблемой так часто, что я устанавливаю библиотеку, а затем провожу целую вечность, пытаясь заставить компилятор узнать, где найти компоновщик и заголовочные файлы (я немного новичок), и я думаю, что для меня должен быть лучший способ или что-то, чего мне не хватает. Итак, как я могу найти нужные мне файлы и сообщить компилятору, где искать?
Вам необходимо установить пакет разработчика:
sudo apt-get install libmgl-dev
Этот пакет содержит как заголовки, так и библиотеки, см. список файлов.
Других решений пока нет …