5

我刚刚安装了一个全新的 mingw(32 位)副本,从 Sourceforge的官方项目页面下载它。我安装了包中的所有内容,所有编译器等等。然后我从这里下载了用于 MinGW 的 gmp。我将 gmp-5.0.1-1-mingw32-src.tar.lzma 提取到我的 mingw 文件夹中,然后./pkgbuild从那里运行。它继续运行了几分钟,然后打印出类似COMPLETED EVERYTHING OK, EVERYTHING PASS.

然后我写下了这个简单的例子,以检查它是否可以工作:

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

有人有任何提示吗?我真的不知道我该怎么办...

4

4 回答 4

16

gmpxx.h头文件包含在libgmp-dev包中

您可以使用以下命令将其安装在基于 Ubuntu 的机器上:

$ sudo apt-get install libgmp-dev
于 2015-04-16T18:41:19.427 回答
5

如果您从源代码构建 gmp,则需要将 --enable-cxx 标志添加到 configure 命令。

于 2018-07-08T12:16:37.443 回答
4

您也可以将其复制到路径“/usr/include/”,系统会找到它。

于 2012-12-31T09:32:14.653 回答
3

您需要确保在搜索标题的目录中。找到gmpxx.h标题所在的位置并添加-I /path/to/header/到您的g++行中。

于 2011-08-31T04:19:35.493 回答