2014-07-08 3 views
0

iOS 장치 용 응용 프로그램을 개발 중입니다. 및 요구 사항 중 하나는 libvpx webM을 사용하는 것이므로 armv7 아키텍처 용으로 빌드 할 수 있지만 이후에는 범용, 그래서 이것은 또한 armv7s를 위해 구축 가야, arm64 아키텍처도iOS 오픈 소스 빌드 armv7, armv7s, arm64에 대한

지금 몇 가지 설명이 필요,

  • libvpx이 arm64 및 armv7s에 대한 강력한 빌드를 지원하지 않기 때문에 그것은 arm64 보인다 역방향 지원이 있으므로 arm64 용 armv7 라이브러리를 사용하는 것으로 충분합니다. 그렇다면 은 Xcode 프로젝트 설정에서
  • 으로 수정해야하며 그렇지 않으면 Xcode 프로젝트 설정을 그대로 유지해야하지만 lipo 또는 다른 빌드 도구를 사용하여 라이브러리 구성을 수정해야합니다.

간단히 말해, 표준 ./configure가있는 오픈 소스가 있다면 ... 알고 싶습니다. arm7에 대한 지원을 빌드 한 다음, armv7s 및 arm64 비트 아키텍처를 지원하는 데 어떻게 사용할 수 있습니까? .

답변

1

arm7 아키텍처로 fat7 lib에 arm7 빌드 라이브러리를 추가하여 arm7을 지원할 수 있습니다. 그래서 당신 사러 명령은 다음과 같습니다 것을 :

xcrun -sdk iphoneos lipo -create -arch armv7 ios7/lib/xyz.a -arch armv7s ios7/lib/xyz.a -arch i386 ios7_x86/lib/xyz.a -output xyz.a 

가 iOS7에/lib 디렉토리/xyz.a 두 번 나타납니다 참조 : 한 번 ARM7 및 arm7s로 두 번째 시간.

arm64와 관련하여 모든 라이브러리가 arm64 용으로 자동 빌드되지는 않습니다. 특히 libvpx와 같이 최적화 된 어셈블리 코드가 많은 라이브러리.