"_vimagepermutechannels_argb8888"을 해결하는 방법 : 오류가 발생했습니다 : 오류?
문제
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.h
및 Accelerate.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을 실행할 수 없음)
제휴하지 않습니다 StackOverflow