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