%general-entities; ]> libffi &libffi-version;
&libffi-url;
Libffi-&libffi-version; libffi <para>Libffi 库提供一个可移植的高级编程接口,用于处理不同调用惯例。 这允许程序在运行时调用任何给定了调用接口的函数。</para> <segmentedlist> <segtitle>&buildtime;</segtitle> <segtitle>&diskspace;</segtitle> <seglistitem> <seg>&libffi-ch6-sbu;</seg> <seg>&libffi-ch6-du;</seg> </seglistitem> </segmentedlist> </sect2> <sect2 role="installation"> <title>安装 Libffi 和 GMP 类似,libffi 在构建时会使用特定于当前处理器的优化。 如果是在为另一台计算机构建系统,请导出 CFLAGS 和 CXXFLAGS 环境变量, 为您的架构指定较为通用的构建目标。否则,所有链接到 libffi 的程序都可能触发非法指令异常。 修改 Makefile ,将头文件安装到标准的 /usr/include 目录,而不是 /usr/lib/libffi-&libffi-version;/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 Libffi 的内容 安装的库 libffi.so 简要描述 libffi 包含 libffi API 函数 libffi