から参照されている「_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);
.

私は以下のエラーを取得しています。

アーキテクチャの未定義シンボルARMv6:
"_vimagepermutechannels_argb8888"、から参照されます。 - CCoverLayView.oの[CCoverLayView ProcessImage]で:シンボルが見つかりませんアーキテクチャARMv6 Collect2:LDが返されました1終了ステータス

誰かが私を助けてくれることができますか?

役に立ちましたか?

解決

あなたは2つの問題のうちの1つを見ているかもしれません:

1)このルーチンはAccelerate.frameworkにあります。これをプロジェクトに追加する必要があります。

2)このルーチンはiOS 5.0以降でのみ利用可能です。あなたはおそらくこれらのビルドのarmv6を含めてはいけません。(ARMv6を必要とするデバイスはiOS 5.0を実行できません)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top