如何为iOS&;编译libffi;马科斯?

如何为iOS&;编译libffi;马科斯?,ios,xcode,libffi,Ios,Xcode,Libffi,我试图在我的一个项目中使用,但我似乎无法为iOS(或macOS)编译。以下是我在构建iOS模拟器时遇到的各种错误之一: bash: src/arm/gentramp.sh: No such file or directory 更新1:由于这个问题仍然没有答案,我决定在官方存储库中也打开一个 更新2:问题已回答,问题已解决 请确保遵循TBD或git项目上发布的安装libffi说明: 以下是一些主要亮点: 首先,您必须为特定的应用程序配置分发 系统转到要在其中构建libffi的目录并运行 在li

我试图在我的一个项目中使用,但我似乎无法为iOS(或macOS)编译。以下是我在构建iOS模拟器时遇到的各种错误之一:

bash: src/arm/gentramp.sh: No such file or directory

更新1:由于这个问题仍然没有答案,我决定在官方存储库中也打开一个


更新2:问题已回答,问题已解决

请确保遵循TBD或git项目上发布的安装libffi说明:

以下是一些主要亮点:

首先,您必须为特定的应用程序配置分发 系统转到要在其中构建libffi的目录并运行 在libffi源的根目录中找到“configure”程序 分发。

如果您直接从版本控制构建libffi,configure将不会 尚未存在;首先运行
/autogen.sh

您可能需要告诉configure在何处安装libffi库和 头文件。为此,请使用
--prefix
配置开关。利菲 默认情况下,将在
/usr/local
下安装

如果要启用额外的运行时调试检查,请使用
--启用调试
配置开关这在程序死机时很有用 在使用libffi时神秘地出现。

另一个有用的配置开关是
——启用purify safety
。用这个 将添加一些额外的代码,当您 正在将Purify与libffi一起使用仅在使用时使用此开关 Purify,因为它会减慢库的速度

对于iOS版本,可以使用“
libffi.xcodeproj
”Xcode项目

配置还有许多其他选项。使用“
configure--help
”查看它们

配置完成后,键入“
make
请注意,您必须使用 GNU make。您可以从
ftp.GNU.org:/pub/GNU/make
通过ftp发送GNU make

要确保libffi按照公布的方式工作,请键入“
进行检查”。
这需要安装
DejaGNU

要安装库文件和头文件,请键入“
makeinstall

或者,尝试将以下git项目之一合并到您的项目中,以包含丢失的文件。合并前请确保文件未过期

1

2


3

如果检查存储库,您将看到您需要的文件已在中删除。您可以找到此文件的最新版本。

需要更新generate-darwin-source-and-headers.py和libffi.xcodeproj以包含所有当前相关的源文件


不再需要gentramp.sh脚本,当前上游xcodeproj也不是最新的编译设置,并且在iOS上包含64位源文件。可以在

找到一个打过补丁的叉子,但这不起作用。我通过自制软件安装了
dejagnu
,并按照您的指示操作;然而,我仍然得到过多的神秘错误。Xcode仍然抱怨缺少
gentramp.sh
。请尝试查看此存储库,其中包含所有配置文件:特定的fork已经非常过时。