Как разрешить «_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», на который ссылаются: - [CCOVERLAYVIEV PLUSPIMAGE] В CCOVERLAYVIVE.O LD: Символ (ы) не найден для архитектуры ARMV6 Collection2: LD Возврат 1 Состояние выхода
Может ли кто-нибудь помочь мне, пожалуйста?
Решение
Вы можете видеть одну из двух проблем:
1) Эта рутина расположена в генеракодицетагкоде.Вам нужно добавить это в свой проект.
2) Эта рутина доступна только в iOS 5.0, а затем;Вы, вероятно, не должны быть включая ARMV6 в этих сборках.(Устройства, которые требуют ARMV6 не могут запускать iOS 5.0).