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

libffi⚓︎

Переносимый, высокоуровневый интерфейс по различным соглашениям о вызовах. Программы во время компиляции могут не знать об аргументах, которые были переданы функции. Например, интерпретатору можно указать во время выполнения количество аргументов и указать их тип, для вызова функции. Libffi может использоваться в программах как 'мост' от интерпретатора к скомпилированному коду.

Версия: 3.4.2

Размер: 1.29Mb

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

Оригинальное расположение: https://github.com/libffi/libffi/releases/download/v3.4.2/libffi-3.4.2.tar.gz

Ссылка для загрузки: https://lx4u.ru/downloads/packages/libffi-3.4.2.tar.gz

MD5: 294b921e6cf9ab0fbaea4b639f8fdbe8

Домашняя страница: libffi/libffi

SBU: 0.1

Настройка⚓︎

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

Libffi как и GMP оптимизируется под определённый процессор. Если планируется переносить систему на компьютер с другим ЦП, экспортируйте CFLAGS и CXXFLAGS, чтобы указать универсальную сборку для вашей архитектуры.

./configure --prefix=/usr --disable-static --with-gcc-arch=native

Сборка⚓︎

make

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

make check

Установка⚓︎

make install

Для multilib⚓︎

Очистка⚓︎

make distclean

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

CC="gcc -m32" CXX="g++ -m32" ./configure \
    --prefix=/usr            \
    --disable-static         \
    --libdir=/usr/lib32     \
    --with-gcc-arch=i686     \
    --host=i686-pc-linux-gnu

Сборка⚓︎

make

Установка⚓︎

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

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

Библиотеки: libffi.so

К началу