广东话使用mathgl

问题描述:

我已经安装使用广东话使用mathgl

sudo apt-get install mathgl 

然后从它们的sourceforge的页面我复制下面的示例程序的mathgl库编译的C++程序。

#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. 

现在我找了使用定位这个头文件,我找不到它。我经常遇到这个问题,所以我安装了一个库,然后花费很多时间试图让编译器知道在哪里找到链接器和头文件(我有点儿是初学者),我认为自己必须有更好的方法或者我缺少的东西。那么,如何找到我需要的文件并让编译器知道在哪里搜索?

+0

我必须使用C/C++进行学习,所以我经常默认使用这种语言。但是,你会建议哪种语言?我对流体流动问题的可视化特别感兴趣。 – Slugger

+0

我不想提出任何建议,因为a)与问题无关; b)它会立即吸引那些不同意我的建议的人,这些人会想让我变成一个粉丝或什么的。要指出的是,具有合理的包系统是有助于开发的东西,而C++没有这样的东西;如果你有选择使用另一种语言,从长远来看,这可能是一个解决方案。但它不会帮助你解决这个问题。 –

+0

如果要编写使用包的程序,通常需要安装该包的开发版。这些版本在各种Linux发行版中都有后缀“-dev”或“-devel”。 –

你需要安装开发包:

sudo apt-get install libmgl-dev 

此软件包同时包含头和图书馆,看到file list

+0

非常感谢。我只是做了这个,而且效果很棒! – Slugger