Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Linux From Scratch (version 6.8)
Назад Глава 6. Установка программ базовой системы Вперед

6.13. Пакет GMP-5.0.1

В пакете GMP находятся математические библиотеки. Среди них есть функции, используемые для работы с арифметикой произвольной точности.

Приблизительное время сборки: 1,7 SBU

Требуемое дисковое пространство: 39 MB

6.13.1. Установка пакета GMP

Замечание

Если вы делаете сбоку для 32-битной архитектуры x86, но у вас есть процессор, который может выполнять 64-битный код и вы задали значение для переменной CFLAGS среды окружения, конфигурационный скрипт сделает попытку конфигурирования под 64-битный код и в результате сборка пакета потерпит неудачу. Избежать этого можно при помощи вызова конфигурационной команды с использованием следующего параметра

ABI=32 ./configure ...

Подготовьте пакет GMP для компиляции:

./configure --prefix=/usr --enable-cxx --enable-mpbsd

Пояснение новых конфигурационных параметров:

--enable-cxx
 

Этот параметр включит поддержку C++

--enable-mpbsd
 

Этот параметр позволит собрать библиотеку, совместимую с требованиями Berkeley MP.

Откомпилируйте пакет:

make

Важно

В этом разделе выполнение набора тестов для GMP считается важным. Не пропускайте его ни при каких обстоятельствах.

Проверьте результаты:

make check 2>&1 | tee gmp-check-log

Проверьте, чтобы прошли все 162 теста из набора тестов. Проверьте результаты с помощью следующей команды:

awk '/tests passed/{total+=$2} ; END{print total}' gmp-check-log

Установите пакет:

make install

Если желаете, то установите документацию:

mkdir -v /usr/share/doc/gmp-5.0.1
cp    -v doc/{isa_abi_headache,configuration} doc/*.html \
         /usr/share/doc/gmp-5.0.1

6.13.2. Описание пакета GMP

Установленные библиотеки: libgmp.{a,so}, libgmpxx.{a,so} и libmp.{a,so}

Установленные директории: /usr/share/doc/gmp-5.0.1

Краткое описание

libgmp

Содержит математические функции для точных вычислений

libgmpxx

Содержит математические функции языка C++ для точных вычислений

libmp

Содержит математические функции Berkeley MP


Предыдущий раздел: Оглавление Следующий раздел:
Пакет Binutils-2.21   Пакет MPFR-3.0.0