2015-10-19 67 views
0

我已經安裝使用廣東話使用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」。 –

回答

2

你需要安裝開發包:

sudo apt-get install libmgl-dev 

此軟件包同時包含頭和圖書館,看到file list

+0

非常感謝。我只是做了這個,而且效果很棒! – Slugger