2011-08-30 25 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 
相关问题