如何为iOS&;编译libffi;马科斯?
我试图在我的一个项目中使用,但我似乎无法为iOS(或macOS)编译。以下是我在构建iOS模拟器时遇到的各种错误之一:如何为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
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已经非常过时。