GMP это сишная библиотека для работы с длинными целыми(и не только) числами с произвольной точностью. Не буду описывать синтаксис команд и т.д. поскольку это отлично описано в документации, которую можно найти на оф.сайте. А расскажу о сборке и установке gmp в системе Ubuntu. В системе должны быть установлены следующий пакеты: build-essential, m4. Для начала скачаем исходник, распакуем и перейдем в соответствующий каталог.

Далее набираем в консоли:

1
2
3
./configure --prefix=/usr --enable-cxx --enable-mpbsd --enable-mpfr &&
make &&
make install

Описание команд:

--enable-cxx - включает поддержку C++ сборкой библиотек libgmpxx.
--enable-mpbsd - включает сборку Berkeley MP совместимых (libmp) библиотек.
--enable-mpfr - включает сборку Multiple Precision Floating-Point Reliable (libmpfr.a) библиотеки.

Использование:

  • добавить параметр -lgmp(или -lgmpxx для поддержки классов) к линковщику;
  • в программе:
1
#include <gmp.h>

и\или

1
#include <gmpxx.h>

Существуют сборки этой библиотеки для .NET, Python и PHP.

Также присутствуют и другие библиотеки основанные на gmp написанные для использования в windows. Их описание можно найти здесь.