ここでは、以下の構成コマンドを使用して、iOS 用に libvpx 1.2.0 を構成しました。
./configure --target=armv7-darwin-gcc --sdk-path=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer --libc=/Applications/Xcode.app/Contents/Developer /プラットフォーム/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/
そして vpx_version は次のように表示されていました:
VERSION_STRING " v1.2.0" を定義
iOS デバイスで PIE モードで実行するために必要な VP8 ソース ファイルを使用し、xcode 4.5 を使用して設定を行いました。xcode 4.6 および xcode 5.0 でビルドすると、VP8 はマルチスレッド (g_thread > 1) で正常に動作しますが、xcode 4.5 を使用してビルドするとg_thread を複数設定すると、vp8_short_fdct8x4_neon アセンブリ コード内でクラッシュしていました。xcode 4.5 は LLVM APPLE 4.1 コンパイラを使用してコンパイルされ、静的ライブラリが正しく作成されます。
私の問題は、xcode 4.5 で g_thread = 1 の場合、vp8 が正常に動作する理由と、複数のスレッドを設定するとクラッシュする理由です。xcode 4.5 バージョンで vp8 の構成とビルドを間違って行っていることはありますか?
ありがとう、よろしくギリッシュ・ベール