当前位置: 首页 > 知识库问答 >
问题:

如何用Android NDK解决ffmpeg的这种情况

葛威
2023-03-14

我用Android NDK编译ffmpeg,当我运行config.sh时,发生了很多错误,如何解决。

Terry-L@Terry-L-HP /cygdrive/e/Android/android-ndk-r8d/samples/FFmpeg/jni/ffmpeg
$ ./config.sh

Unknown option "".
See ./configure --help for available options.
./config.sh: line 6: --target-os=linux: command not found
./config.sh: line 7: --arch=arm: command not found
./config.sh: line 8: --enable-version3: command not found
./config.sh: line 9: --enable-gpl: command not found
./config.sh: line 10: --enable-nonfree: command not found
./config.sh: line 11: --disable-stripping: command not found
./config.sh: line 12: --disable-ffmpeg: command not found
./config.sh: line 13: --disable-ffplay: command not found
./config.sh: line 14: --disable-ffserver: command not found
./config.sh: line 15: --disable-ffprobe: command not found
./config.sh: line 16: --disable-encoders: command not found
./config.sh: line 17: --disable-muxers: command not found
./config.sh: line 18: --disable-devices: command not found
./config.sh: line 19: --disable-protocols: command not found
./config.sh: line 20: --enable-protocol=file: command not found
./config.sh: line 21: --enable-avfilter: command not found
./config.sh: line 22: --disable-network: command not found
./config.sh: line 23: --disable-mpegaudio-hp: command not found
./config.sh: line 24: --disable-avdevice: command not found
./config.sh: line 25: --enable-cross-compile: command not found
./config.sh: line 26: --cc=/cygdrive/e/Android/android-ndk-r8d/toolchains/arm-li                                                                                                                nux-androideabi-4.6/prebuilt/windows/bin/arm-linux-androideabi-gcc: No such file                                                                                                                 or directory
./config.sh: line 27: --cross-prefix=/cygdrive/e/Android/android-ndk-r8d/toolcha                                                                                                                ins/arm-linux-androideabi-4.6/prebuilt/windows/bin/arm-linux-androideabi-: No su                                                                                                                ch file or directory
./config.sh: line 28: --nm=/cygdrive/e/Android/android-ndk-r8d/toolchains/arm-li                                                                                                                nux-androideabi-4.6/prebuilt/windows/bin/arm-linux-androideabi-nm: No such file                                                                                                                 or directory
./config.sh: line 29: --extra-cflags=-fPIC -DANDROID: command not found
./config.sh: line 30: --disable-asm: command not found
./config.sh: line 31: --enable-neon: command not found
./config.sh: line 32: --enable-armv5te: command not found
./config.sh: line 33: --extra-ldflags=-Wl,-T,/cygdrive/e/Android/android-ndk-r8d                                                                                                            

/toolchains/arm-linux-androideabi-4.6/prebuild/windows/arm-linux-androideabi/lib/ldscripts/armelf_linux_eabi.x-wl,-rpath-link=/cygdrive/e/android/android-ndk-r 4.6/prebuild/windows/lib/gcc/arm-linux-andro ideabi/4.6/crtbegin.o/cygdrive/e/android/android-ndk-r8d/toolchains/arm-linux-a ndroideabi-4.6/prebuilt/windows/lib/gcc/arm-linux-androideabi/4.6/crtend.o-lc-lm-ldl:没有这样的文件或目录

共有1个答案

甘英光
2023-03-14

您正在使用cywin构建ffmpeg,因此使用它会遇到许多问题。我建议您应该在Linux上构建它。

上面的错误可能缺少配置环境。您需要将$NDK添加到$PATH。

 类似资料:
  • 这是我的建筑。格雷德尔: 我试图找出问题所在,使用以下代码来分析问题: 结果是:

  • 在本机安装了,nvm 它管理node 担现在突然没有了vue的环境 这图是 用户变量

  • 问题: impl: @Service public class GraduateCollegeServiceImpl extends ServiceImpl<GraduateCollegeMapper, GraduateCollege> implements IGraduateCollegeService { controller: @Api(tags="各高校") @RestController

  • 问题内容: 我是T-SQL命令的新手,所以我在SQL逻辑中找到了一个可以使用它并想要对其进行测试的地方,但无法弄清楚我应该如何使用它: 请提出正确的用法。谢谢! 问题答案: 您在帮助中了吗?这是一个简单的例子:

  • 我在使用fs.readfile进行同步时遇到了一个问题,他们没有在第一次初始化,如果我再次尝试请求,那么我就有结果了。我知道我可以用promise和我从Kriskowal找到一些有用的东西。我试过但没有成功。我不太明白如何实施它。如果有人能帮忙,我将永远感激。 代码:

  • 警告:这个问题需要一些初步的努力才能理解 这个问题并不完全是动态规划的重复:城市遍历。让我们假设我有以下4个城市的图表[0-3]: 链接中提出的解决方案是 但是让我们计算c[1][2]: 这很有意义,但这不是在这一步评估的唯一路径,因为我可以将城市[0,1]分组到第一个集合中,而将[2]单独放在第二个集合中。在这种情况下,它会是 在这一点上,我想问我的反对是否有意义。如果确实如此,并且上面链接中提