无法在 linux 上交叉编译 iOS 个程序

Unable to cross compile iOS programs on linux

我知道有人问过这个问题,但它不再是最新的了。大多数 link 已失效,命令不再相关。

我读过这些

How to cross-compile clang/llvm for iOS?

例如,我一直在尝试为我的 iPhone 6(越狱)编译 silversearcher-ag。这是项目 link https://github.com/ggreer/the_silver_searcher.

我的目标是 iOS 12.4.

这些是我试过的命令

./configure CC=/home/growtopiajaw/Desktop/cctools-port-master/usage_examples/ios_toolchain/target/bin/arm-apple-darwin11-clang CXX=/home/growtopiajaw/Desktop/cctools-port-master/usage_examples/ios_toolchain/target/bin/arm-apple-darwin11-clang++ --host=arm-apple-darwin11

make

我正在使用 cctools-port 交叉编译项目。我编译的 cctools 工具链位于 /home/growtopiajaw/Desktop/cctools-port-master/usage_examples/ios_toolchain/target 下,下面是工具链的目录结构

这是我的配置日志:https://del.dog/nugibonury

这是我的制作日志:

CC       src/ignore.o
In file included from src/ignore.c:11:
./src/options.h:7:10: fatal error: 'pcre.h' file not found
#include <pcre.h>
         ^~~~~~~~
1 error generated.
make: *** [Makefile:494: src/ignore.o] Error 1

这是我的 GitHub 包含交叉编译工具链的存储库 https://github.com/GrowtopiaJaw/arm-apple-darwin11

Apple 不提供 PCRE。您需要手动获取 headers 和 dylib/tbd 文件。

如果您使用的是 checkra1n 或 unc0ver,那么 the deb on the APT repo 也包含 headers,因此您可以直接使用它。

如果您打算将其打包到 APT/dpkg 文件中,请确保将 pcre 添加为依赖项。