gmpxx.h: нет такого файла или каталога - PullRequest
3 голосов
/ 31 августа 2011

Я только что установил совершенно новую копию mingw (32 бита), скачав ее со страницы официального проекта из Sourceforge. Я установил все в пакете, все компиляторы и так далее. Затем я скачал с здесь gmp для MinGW. Я извлек 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 ]

11 голосов
/ 16 апреля 2015
Заголовочный файл

gmpxx.h включен в пакет libgmp-dev

Вы можете установить его на компьютерах с Ubuntu с помощью этой команды:

$ sudo apt-get install libgmp-dev
4 голосов
/ 31 декабря 2012

Вы также можете скопировать его в путь "/ usr / include /", система найдет его.

3 голосов
/ 31 августа 2011

Вы должны убедиться, что каталоги находятся в поиске заголовков. Найдите место, где находится заголовок gmpxx.h, и добавьте -I /path/to/header/ в строку g++.

1 голос
/ 08 июля 2018

Если вы собираете gmp из исходного кода, вам нужно добавить флаг --enable-cxx в команду configure.

...