你如何为iOS编译Halide?

时间:2014-12-02 01:30:49

标签: ios halide

自述文件声称它可以编译为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编译的。没有dylibs。

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

以下是我正在尝试构建的Halide测试应用的链接: https://github.com/halide/Halide/tree/master/apps/HelloiOS

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

相关问题