Перейти к содержанию

gmp⚓︎

Библиотека GMP (GNU Multi-Precision Library ), предназначенная для вычислений с плавающей запятой, целыми и рациональными числами с произвольной точностью. Библиотека широко используется в криптографических целях и для компьютерных вычислений. Данная библиотека необходима для сборки gcc.

Версия: 6.2.1

Размер: 1.93Mb

Приоритет: Важный

Оригинальное расположение: https://ftp.gnu.org/gnu/gmp/gmp-6.2.1.tar.xz

Ссылка для загрузки: https://lx4u.ru/downloads/packages/gmp-6.2.1.tar.xz

MD5: 0b82665c4a92fd2ade7440c13fcaa42b

Домашняя страница: https://gnu.org/software/gmp

SBU: 0.5

Подготовка⚓︎

Предупреждение

По умолчанию gmp оптимизируется под ваш процессор. Для того чтобы её можно было запустить на другом процессоре, можете выполнить:

cp -v configfsf.guess config.guess
cp -v configfsf.sub config.sub

Настройка⚓︎

./configure --prefix=/usr    \
            --disable-static   --enable-cxx  
Предупреждение

Код gmp сильно оптимизирован для процессора, на котором построен. Изредка, если система LX4 была перенесена на ПК с другим процессором, при компиляции может выдавать ошибки Illegal instruction и прерывать сборку программы. Чтобы этого избежать, перекомпилируйте пакет gmp, добавив опцию --build=x86_64-pc-linux-gnu.

Значения параметров⚓︎

--enable-cxx - Собрать библиотеку C++

Сборка⚓︎

make

Тестирование⚓︎

make check 2>&1 | tee gmp-check-log
awk '/# PASS:/{total+=$3} ; END{print total}' gmp-check-log

Установка⚓︎

make install

Для multilib⚓︎

Очистка и подготовка⚓︎

make distclean
cp -v configfsf.guess config.guess
cp -v configfsf.sub   config.sub

Настройка⚓︎

ABI="32" \
CFLAGS="-m32 -O2 -pedantic -fomit-frame-pointer -mtune=generic -march=i686" \
CXXFLAGS="$CFLAGS" \
PKG_CONFIG_PATH="/usr/lib32/pkgconfig" \
./configure             \
    --prefix=/usr       \
    --disable-static    \
    --enable-cxx        \
    --libdir=/usr/lib32 \
    --includedir=/usr/include/m32/gmp

Сборка⚓︎

sed -i 's/$(exec_prefix)\/include/$\(includedir\)/' Makefile
make

Установка⚓︎

make DESTDIR=$PWD/DESTDIR install
cp -Rv DESTDIR/usr/lib32/* /usr/lib32
cp -Rv DESTDIR/usr/include/m32/* /usr/include/m32/
rm -rf DESTDIR

Установленные файлы⚓︎

Библиотеки: libgmp.so libgmpxx.so

К началу