"_vimagepermutechannels_argb8888"을 해결하는 방법 : 오류가 발생했습니다 : 오류?

StackOverflow https://stackoverflow.com//questions/12696655

  •  12-12-2019
  •  | 
  •  

문제

RGBA를 ARGB로 변환 할 때이 코드를 사용했습니다 :

vImage_Buffer src;
src.height = height;
src.width = width;
src.rowBytes = srcBytesPerRow;
src.data = srcRows;

vImage_Buffer dest;
dest.height = height;
dest.width = width;
dest.rowBytes = destBytesPerRow;
dest.data = destRows;

// Swap pixel channels from BGRA to RGBA.
const uint8_t map[4] = { 2, 1, 0, 3 };
vImagePermuteChannels_ARGB8888(&src, &dest, map, kvImageNoFlags);
.

아래 오류를 얻고 있습니다.이를 위해 Convertion.hAccelerate.framework를 추가했습니다.

아키텍처에 대한 정의되지 않은 기호 ARMv6 :
"_vimagePermutechannels_argb8888", 참조 : - [CCOverLayView ProcessionImage] ccoverlayview.o LD : Architecture ARMV6 COLLECT2에 대한 기호 (들)을 찾을 수 없음 ARMV6 COLLECT2 : LD가 1 종료 상태

아무도 나를 도울 수 있습니까?

도움이 되었습니까?

해결책

두 가지 문제 중 하나를 볼 수 있습니다 :

1)이 루틴은 Accelerate.framework에 있습니다.프로젝트에 이것을 추가해야합니다.

2)이 루틴은 iOS 5.0 이상에서만 사용할 수 있습니다.이 빌드에서 ARMv6을 포함해서는 안됩니다.(ARMv6이 필요한 장치는 iOS 5.0을 실행할 수 없음)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top