【发布时间】:2012-08-18 15:47:44
【问题描述】:
@rowntreerob 具有使用默认文件设置成功构建的 android-ffmpeg 实现。
当您从 configure_ffmpeg 脚本中删除 disble-avdevice 和 disbale-devices 时,ndk-build 会失败。以下是错误信息:
CP ffmpeg
剥离 ffmpeg
~/android-ffmpeg/Project/jni
~/android-ffmpeg/Project/jni
~/android-ffmpeg/Project/jni
jasongipsyblues@android-master:~/android-ffmpeg/Project/jni$ ndk-build
编译拇指:ffmpeg 编译拇指:ffmpeg 可执行文件:ffmpeg
/home/jasongipsyblues/android-ffmpeg/Project/obj/local/armeabi->v7a/objs/ffmpeg/ffmpeg/ffmpeg.o:在函数'main'中:/home/jasongipsyblues/android-ffmpeg/Project/jni/ffmpeg/ffmpeg.c:6130: undefined >reference to `avdevice_register_all'
/home/jasongipsyblues/android-ffmpeg/Project/obj/local/armeabi->v7a/objs/ffmpeg/ffmpeg/cmdutils.o:在函数`print_all_libs_info'中:
/home/jasongipsyblues/android-ffmpeg/Project/jni/ffmpeg/cmdutils.c:639:未定义>对“avdevice_configuration”的引用
/home/jasongipsyblues/android-ffmpeg/Project/jni/ffmpeg/cmdutils.c:639: undefined >reference to `avdevice_version'
collect2: ld 返回 1 个退出状态make: ** [/home/jasongipsyblues/android-ffmpeg/Project/obj/local/armeabi-v7a/ffmpeg] >错误1
请原谅我糟糕的格式化技巧,我仍然没有得到格式化的东西。看来删除对 avdevices 的引用肯定会影响 ndk-build 的使用。
所有 alsa 源文件都存在于 ffmpeg 代码中。如何以将 alsa 包含在格式中的方式构建 ffmpeg?
【问题讨论】:
-
undefined >对“avdevice_register_all”的引用通常意味着您没有链接到 libavdevice.a FWIW。
标签: android android-ndk ffmpeg alsa