avlib java_fatal error: libavutil/avconfig.h: No such file...
根據這位仁兄的記錄,可以在android程序里調用ffmpeg的avcodec_version()函數;
下載了最新版的ffmpeg源碼(2.4.1),在cygwin里用NDK編譯時可能會報錯,報錯如下;
your_name@AP-CHN-LP140129?/cygdrive/c/Workspace_my/TestApp
$?ndk-build
Android?NDK:?WARNING:jni/Android.mk:Prompt:?non-system?libraries?in?linker?flags:?-lffmpeg
Android?NDK:?????This?is?likely?to?result?in?incorrect?builds.?Try?using?LOCAL_STATIC_LIBRARIES
Android?NDK:?????or?LOCAL_SHARED_LIBRARIES?instead?to?list?the?library?dependencies?of?the
Android?NDK:?????current?module
[armeabi]?Compile?thumb??:?Prompt?<=?Prompt.c
In?file?included?from?jni/ffmpeg/libavutil/avutil.h:289:0,
from?jni/ffmpeg/libavutil/samplefmt.h:24,
from?jni/ffmpeg/libavcodec/avcodec.h:31,
from?jni/Prompt.c:6:
jni/ffmpeg/libavutil/common.h:44:32:?fatal?error:?libavutil/avconfig.h:?No?such?file?or?directory
#include?"libavutil/avconfig.h"
^
compilation?terminated.
/cygdrive/c/Software/android/android-ndk-r10b/build/core/build-binary.mk:447:?recipe?for?target?'obj/local/armeabi/objs/Prompt/Prompt.o'?failed
make:?***?[obj/local/armeabi/objs/Prompt/Prompt.o]?Error?1
報錯跟cygwin沒有關系,其實就是在源碼libavutil目錄里找不到文件avconfig.h; 查看源碼后的確沒有...囧TT~
編輯一個avconfig.h放到libavutil目錄里就解決了報錯問題;avconfig.h內容如下:
/*?Generated?by?ffconf?*/
#ifndef?AVUTIL_AVCONFIG_H
#define?AVUTIL_AVCONFIG_H
#define?AV_HAVE_BIGENDIAN?0
#define?AV_HAVE_FAST_UNALIGNED?0
#endif?/*?AVUTIL_AVCONFIG_H?*/
編譯完成后,運行,OK。
總結
以上是生活随笔為你收集整理的avlib java_fatal error: libavutil/avconfig.h: No such file...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 联邦学习--数据攻击(2)
- 下一篇: 物理教育从名词谈起