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

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -