Библиотека сайта rus-linux.net
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
Краткое описание
| Содержит математические функции для точных вычислений |
| Содержит математические функции языка C++ для точных вычислений |
| Содержит математические функции Berkeley MP |
Предыдущий раздел: | Оглавление | Следующий раздел: |
Пакет Binutils-2.21 | Пакет MPFR-3.0.0 |