不能使用mathgl编译c++程序

Cant compile c++ program using mathgl

本文关键字:c++ 程序 编译 mathgl 不能      更新时间:2023-10-16

我已经使用

安装了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

此包包含头文件和库,请参见文件列表