6.49.2. Libffi 的内容
安装的库: libffi.so
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