0

自述文件声称它可以编译为 armv7,但我找不到让它工作的魔法咒语。

我开始尝试更改 Makefile 以设置 arch=armv7、修复生成的编译错误等,但这似乎不是正确的方法。

推荐的 cmake 标志是:

cmake -DLLVM_TARGETS_TO_BUILD="X86;ARM;NVPTX" -DLLVM_ENABLE_ASSERTIONS=ON -DCMAKE_BUILD_TYPE=Release ..

但是很可惜,bin 目录只包含一个 .a 和一个 .so,它们都是为 x86_64 编译的。没有动态库。

我可以在模拟器中成功运行测试 iOS 应用程序,并与 x86 库链接,但我无法在设备上构建,因为没有 arm 二进制文件。

这是我正在尝试构建的卤化物测试应用程序的链接: https ://github.com/halide/Halide/tree/master/apps/HelloiOS

4

2 回答 2

0

您应该为 iOS 使用 AOT 编译。JIT 原则上适用于 ARM(架构),但不适用于 iOS(操作系统)。

于 2014-12-03T02:07:13.033 回答
0

澄清:您是想构建 Halide 以在 ARM 上运行,还是仅仅为 ARM生成代码?(如果是后者,任何目标都可以,因为 Halide 的所有构建都可以为所有已知目标生成代码。)

于 2014-12-02T16:43:51.773 回答