6.49. Libffi-3.2.1

Libffi 库提供一个可移植的高级编程接口,用于处理不同调用惯例。 这允许程序在运行时调用任何给定了调用接口的函数。

估计编译时间: 0.4 SBU
需要硬盘空间: 7.6 MB

6.49.1. 安装 Libffi

修改 Makefile ,将头文件安装到标准的 /usr/include 目录,而不是 /usr/lib/libffi-3.2.1/include

sed -e '/^includesdir/ s/$(libdir).*$/$(includedir)/' \
    -i include/Makefile.in

sed -e '/^includedir/ s/=.*$/=@includedir@/' \
    -e 's/^Cflags: -I${includedir}/Cflags:/' \
    -i libffi.pc.in

准备安装 libffi:

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

The meaning of the configure option:

--with-gcc-arch=native

保证 gcc 为当前系统进行优化。如果不使用该选项, 构建系统会猜测系统架构,在某些系统上可能生成不正确的代码。 如果要将生成的代码从本地系统复制到指令集功能较弱的系统中, 需要使用目标系统架构作为该选项的参数值,参阅 gcc 手册中提供的的 x86 选项

编译该软件包:

make

运行以下命令以测试编译结果:

make check

安装该软件包:

make install

6.49.2. Libffi 的内容

安装的库: libffi.so

简要描述

libffi

包含 libffi API 函数