私はAndroid用のvp8コーデックを構築しようとしています。私はconfigure.shスクリプトとmakefileをarmv6のために実行しました。これはlibvpx.soをうまく作成したsourcery g ++で行いました。その後、私はJNIラッパーを作成し、それをndk-buildで正常にコンパイルしました。ジンジャーブレッドスマートフォンでこれを実行すると、UnsatisfiedLinkError "libpthread.so.0が見つかりません"というメッセージが表示されます。どうすればこのエラーを取り除くことができますか?build vp8 on android
答えて
これは、共有ライブラリのSONAMEに問題があることがあります。この記事をご覧ください。
http://groups.google.com/group/android-ndk/browse_thread/thread/fd484da512650359
あなたが実際にそれらを必要としない場合は、pthreadsを無効にすることができます。
Iv'eは、過去に.soというファイルに問題があったとは.a静的ライブラリの代わりに、.soは共有ライブラリ読みやすさのためにいくつかの調整とhttp://git.chromium.org/gitweb/?p=webm/bindings.git;a=blob_plain;f=JNI/README.Androidから
を使用することにより、これらの問題の全てを回避してきました。
{project}/jniフォルダを作成します。
JNIバインディングを取得します。
はlibvpxを取得します。アンドロイド
./libvpx/configure --target =のARMv7-GCCアンドロイド--disable-例--sdkパス用
構成しlibvpx = {NDKへのパス}
--sdk-path
は絶対的である必要があります。libwebmを取得します。
CDバインディング/ JNI
取得libogg。
ダウンロードoggのコードhttp://downloads.xiph.org/releases/ogg/libogg-1.3.0.tar.gz
エキスからバインディングへ/ JNI。
config_types.hを生成するには、configureを実行する必要があります。
CDのlibogg-1.3.0 & &は./configure & & CD ..バインディング/ JNIへhttp://downloads.xiph.org/releases/vorbis/libvorbis-1.3.3.tar.gz
エキスから
取得libvorbis
ダウンロードVorbisのコード。
取得libyuv
のsvnチェックアウトhttp://libyuv.googlecode.com/svn/trunk/ libyuv-読み取り専用
以下のデータを{}プロジェクト/jni/Application.mkを作成します。
APP_ABI := armeabi-v7a APP_OPTIM := release APP_STL := gnustl_static APP_CPPFLAGS := -frtti
データを持つ{project} /jni/Android.mkを作成するw:
WORKING_DIR := $(call my-dir) BINDINGS_DIR := $(WORKING_DIR)/bindings/JNI include $(BINDINGS_DIR)/Android.mk
JNIコードを作成します。
{NDKへのパス}/
コピーJavaコードをNDKビルド。
のcp -Rバインディング/ JNI/COM /グーグル../src/com/
は、バインディングをテストするためのコードを追加します。
int[] major = new int[2]; int[] minor = new int[2]; int[] build = new int[2]; int[] revision = new int[2]; MkvMuxer.getVersion(major, minor, build, revision); String outStr = "libwebm:" + Integer.toString(major[0]) + "." + Integer.toString(minor[0]) + "." + Integer.toString(build[0]) + "." + Integer.toString(revision[0]); System.out.println(outStr);
アプリを実行します。 libwebmのバージョン出力が表示されます。
必要に応じて調整します。 VP8ラッパーはcom.google.libvpx名前空間にあります。
- 1. Kivy SDL2 Python3.5 build on android 5 and above
- 2. Maven build on save
- 3. Typescript build on save dotnet
- 4. lxml build on Solaris 10
- 5. Android React Native build fail
- 6. Android Project Build Target
- 7. AndroidスタジオBUILD FAILED
- 8. ionic cordova build android
- 9. Android build apk
- 10. Android Gradle Build Failed
- 11. ionic build android error(:transformClassesWithDexForDebug)
- 12. pixman 0.34.0 ios、android build
- 13. JenkinsのAndroidプロジェクトbuild
- 14. Android Build Tools Gradle 2.3.2
- 15. Android aFreeRDP cmake build failed
- 16. build llvm clang4.0 for android armeabi
- 17. Meteor Build to android cordovaエラー
- 18. Appcelerator、Android Emulator Build Speed Suggestions
- 19. Cordova Build for Android失敗 - VSTS
- 20. android ant -pre-compile対-pre-build
- 21. Androidスタジオ - Gradle build failing - Javaヒープスペース
- 22. Jenkins build failure - Android用アプリ
- 23. PhoneGap Buildアプリでラジオボタンの値が "on"に戻ります。
- 24. Android-x86 on QEMU on Windows
- 25. Gstreamer:起動プロセス 'command'/android-ndk-r13b/ndk-build ''
- 26. udpマルチキャストビデオストリームon android
- 27. パスワードプロンプトon android
- 28. OpenCV JNI on Android
- 29. popen on android NDK
- 30. HtmlUnit on Android
幻想的な回答!しかし、私が次のことをしているとき、私は設定中にいつもエラーが出ます。コンパイラをインスタンス化することはできません。ここにログがあります: コンパイラを起動できません:/Users/yosef/Desktop/adt/ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-gcc --sysroot =/Users/yosef/Desktop/adt/ndk/sources/android/libportable/arch-arm -I /ユーザー/ yosef /デスクトップ/ adt/ndk/sources /アンドロイド/ cpufeatures -mtune = cortex-a8 -O3 -fPIC - W ..理由は分かっていますか? – Nativ
reposは他の場所に移動されました。新しいルート(https://chromium.googlesource.com/)から取得するには、repoリンクを更新してください。 – Shrish