How to build ffmpeg in android app? -
after build ffmpeg bellow steps
http://stackoverflow.com/questions/22471514/ffmpeg-build-output-is-not-showing have copy include , .a file jni folder. , android.mk file as:- local_path := $(call my-dir) include $(clear_vars) local_module := ffmpegutils local_src_files := tutorial02.c local_c_includes := $(local_path)/include local_ldlibs := -l$(ndk_platforms_root)/$(target_platform)/arch-arm/usr/lib -l$(local_path) -lavformat -lavcodec -lavfilter -lavutil -lswscale -llog -ljnigraphics -lz -ldl -lgcc include $(build_shared_library)
but project giving error as:-
description resource path location type make: *** [obj/local/armeabi/libffmpegutils.so] error 1 mainactivity c/c++ problem undefined reference 'anativewindow_unlockandpost' mainactivity line 231, external location: /home/kiwitech/documents/development/tools/ndk/android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/ffmpegutils/tutorial02.o: in function decodeandrender:jni/tutorial02.c c/c++ problem undefined reference 'anativewindow_lock' mainactivity line 222, external location: /home/kiwitech/documents/development/tools/ndk/android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/ffmpegutils/tutorial02.o: in function decodeandrender:jni/tutorial02.c c/c++ problem undefined reference 'anativewindow_release' mainactivity line 150, external location: /home/kiwitech/documents/development/tools/ndk/android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/ffmpegutils/tutorial02.o: in function nasetsurface:jni/tutorial02.c c/c++ problem undefined reference 'anativewindow_setbuffersgeometry' mainactivity line 147, external location: /home/kiwitech/documents/development/tools/ndk/android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/ffmpegutils/tutorial02.o: in function nasetsurface:jni/tutorial02.c c/c++ problem undefined reference 'anativewindow_fromsurface' mainactivity line 145, external location: /home/kiwitech/documents/development/tools/ndk/android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/ffmpegutils/tutorial02.o: in function nasetsurface:jni/tutorial02.c c/c++ problem
please me.
you must link android library too, add -landroid local_ldlibs.
the document stable-apis.html under $ndk/docs explains:
all corresponding functions provided "libandroid.so" library version comes api level 9. use it, use following: local_ldlibs += -landroid
Comments
Post a Comment