2

Android プロジェクトのアトム プロセッサ サポートに追加する必要があります。次のパラメーターを使用して、x86 で libvpx ライブラリを構成およびビルドします。

./configure --disable-examples --sdk-path = '/Android / ndk' --enable-vp8 --target = x86-android-gcc --disable-postproc
make

ビルドが成功し、スタティック ライブラリ libvpx.a を取得します ライブラリをプロジェクトに追加します。

include $ (CLEAR_VARS)
LOCAL_MODULE: = vpx
LOCAL_SRC_FILES: = thirdparty / webm / libvpx / $ (TARGET_ARCH_ABI) / libvpx.a
include $ (PREBUILT_STATIC_LIBRARY)

LOCAL_STATIC_LIBRARIES: = stdc++ jpeg png vorbis vorbisfile vorbisenc theora theoradec libwebp vpx

しかし、プロジェクトの組み立て中にエラーが発生しました:

jni/thirdparty/webm/libvpx/x86/libvpx.a (vp8_dx_iface.co) (. text +0 x568): エラー: '__vsnprintf_chk' への未定義の参照
jni/thirdparty/webm/libvpx/x86/libvpx.a (vp8_dx_iface. co) (. text +0 x596): エラー: '__longjmp_chk' への未定義の参照
jni/thirdparty/webm/libvpx/x86/libvpx.a (onyxd_if.co) (. text +0 x158): エラー: ' への未定義の参照__vsnprintf_chk'
jni/thirdparty/webm/libvpx/x86/libvpx.a (onyxd_if.co) (. text +0 x186): エラー: '__longjmp_chk'
jni/thirdparty/webm/libvpx/x86/libvpx.a への未定義の参照 ( onyxd_if.co) (. text.unlikely +0 x23): エラー: '__assert_fail' への未定義の参照
jni/thirdparty/webm/libvpx/x86/libvpx.a (yv12extend.co): 関数 vp8_yv12_extend_frame_borders_c: エラー:「__assert_fail」への未定義の参照
jni/thirdparty/webm/libvpx/x86/libvpx.a (yv12extend.co): 関数 vp8_yv12_extend_frame_borders_c: エラー: '__assert_fail' への未定義の参照
jni/thirdparty/webm/libvpx/x86/libvpx.a (yv12extend.co): 関数vp8_yv12_extend_frame_borders_c: エラー: '__assert_fail'
jni/thirdparty/webm/libvpx/x86/libvpx.a (decodframe.co) への未定義の参照 (. text +0 x198): エラー: '__vsnprintf_chk'
jni/thirdparty/webm/への未定義の参照libvpx/x86/libvpx.a (decodframe.co) (. text +0 x1c6): エラー: '__longjmp_chk' への未定義の参照
jni/thirdparty/webm/libvpx/x86/libvpx.a (boolhuff.co) (. text + 0 x55): エラー: '__longjmp_chk' への未定義の参照
jni/thirdparty/webm/libvpx/x86/libvpx.a (onyx_if.co) (. text +0 xa08): エラー: '__vsnprintf_chk' への未定義の参照

誰もそれを修正する方法を知っていますか? armeabi の下でプロジェクトをビルドすることに成功しました。フラグ APP_CPPFLAGS +=-std=gnu++11 を追加して、ndk のバージョンを変更しようとしています

NDK_TOOLCHAIN_VERSION: = 4.8

プロジェクトのその他のフラグ:

APP_STL: = gnustl_static
APP_CPPFLAGS + =-frtti-fexceptions
APP_CFLAGS + =-Wno-error = フォーマット セキュリティ
APP_ABI: = armeabi x86

ndk android-ndk-r9d-linux-x86 の構築に使用 (android-ndk-r9d-linux-x86_64 を使用しようとしました - 同じ結果)、Ubuntu 13.10 x86_64、Eclipse 3.8.1

4

1 に答える 1