2011-08-30 26 views
2

我剛剛安裝了一個全新的mingw副本(32位),它從Sourceforge下載它from the official project page。我在包中安裝了所有的東西,所有的編譯器等等。然後我從here gmp下載MinGW。我將gmp-5.0.1-1-mingw32-src.tar.lzma解壓到我的mingw文件夾中,然後從那裏運行./pkgbuild。它繼續運行了幾分鐘,然後打印出類似COMPLETED EVERYTHING OK, EVERYTHING PASS的東西。gmpxx.h:沒有這樣的文件或目錄

於是我寫下這個簡單的例子,以檢查它是否是去上班:

#include <gmpxx.h> 

int main (void) 
{ 
    mpz_class a, b, c; 

    a = 1234; 
    b = "-5678"; 
    c = a+b; 
    cout << "sum is " << c << "\n"; 
    cout << "absolute value is " << abs(c) << "\n"; 

    return 0; 
} 

,然後用g++ mycxxprog.cc -lgmpxx -lgmp編譯它。 我得到的唯一答案是:

Fatal error: gmpxx.h: No such file or directory. 

沒有任何人有任何提示?我真的不知道該怎麼辦...

回答

2

您需要確保搜索標題的目錄。找到gmpxx.h標題所在的位置,並在g++行上添加-I /path/to/header/

+0

非常感謝您!有效!! –

+0

我在這裏面臨同樣的問題,我沒有找到該文件:我運行'sudo find/-iname gmpxx.h',它什麼都不返回。 :s –

+0

@VitorLima:你確定你已經安裝了必要的軟件包嗎? – carlpett

4

您也可以將其複製到路徑「/ usr/include /」,系統會找到它。

7

gmpxx.h頭文件包含在libgmp-dev

你可以用這個命令在基於Ubuntu的機器上安裝它:

$ sudo apt-get install libgmp-dev 
相關問題