2014-12-02 2 views
0

README는 armv7로 컴파일 할 수 있다고 주장하지만, 작동 시키려면 마법의 주문을 찾을 수 없습니다.iOS 용 Halide를 어떻게 컴파일합니까?

나는 Makefile을 변경하여 아치 = armv7을 설정하고 결과 컴파일 오류를 수정하는 토끼 구멍을 시작했지만 그 방법은 올바른 방법이 아닌 것 같습니다.

가 추천 cmake 플래그는 다음과 같습니다

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

그러나 슬프게도, bin 디렉토리 만이 .a 및 x86_64에 대한 컴파일 모두의 .so를 포함되어 있습니다. dylib가 없습니다.

시뮬레이터에서 x86 라이브러리와 연결하여 테스트 iOS 앱을 성공적으로 실행할 수는 있지만 ARM 바이너리가 없기 때문에 장치에서 빌드 할 수 없습니다. https://github.com/halide/Halide/tree/master/apps/HelloiOS

답변

0

iOS 용 AOT 컴파일을 사용해야합니다. JIT는 원칙적으로 ARM (아키텍처)에서 작동하지만 iOS (OS)에서는 작동하지 않습니다.

0

대한 설명 : 당신은 할로겐 구축을 위해 노력하는 ARM에서 실행, 또는 단순히 에 ARM에 대한 코드를 생성 여기

내가 구축을 위해 노력하고있어 할로겐 테스트 응용 프로그램에 대한 링크입니다 ? (Halide의 모든 빌드가 모든 알려진 타겟에 대한 코드를 생성 할 수 있기 때문에 후자라면 어떤 타겟이든 할 것입니다.)

+0

ARM에서 Halide를 실행하고 싶습니다. 설명서를 오해 했습니까? ARM에 JIT를 사용할 수 있습니까? 아니면 AOT를 컴파일해야합니까? – artoonie

+0

JIT는 일반적으로 ARM 용으로 제공됩니다.하지만 iOS에서 지원하지는 않습니다. AOT는 iOS에서 꽤 잘 작동합니다. –

관련 문제