gpt4 book ai didi

android - Windows下如何在Android NDK中构建ffmpeg

转载 作者:行者123 更新时间:2023-11-30 01:02:57 25 4
gpt4 key购买 nike

我正在尝试在 Windows 下的 Android NDK 中构建 ffmpeg 以放入应用程序但遇到问题。我找到了有关如何执行此操作的各种指南,但它们都已使用多年且不再有效。

到目前为止,我所做的是安装 NDK 并将最新的 ffmpeg 3.1.2 源代码下载到源文件夹中。我还安装了 cygwin。

然后我使用代码(取自另一篇指南)创建了一个脚本 build_android.sh:

#!/bin/bash
NDK=/cygdrive/c/Android/ndk/android-ndk-r12b
SYSROOT=$NDK/platforms/android-24/arch-arm64/
TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64
function build_one
{
./configure \
--prefix=$PREFIX \
--disable-shared \
--enable-static \
--disable-doc \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--disable-ffserver \
--disable-avdevice \
--disable-doc \
--disable-symver \
--cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \
--target-os=linux \
--arch=arm \
--enable-cross-compile \
--sysroot=$SYSROOT \
--extra-cflags="-Os -fpic $ADDI_CFLAGS" \
--extra-ldflags="$ADDI_LDFLAGS" \
$ADDITIONAL_CONFIGURE_FLAG
make clean
make
make install
}
CPU=arm
PREFIX=$(pwd)/android/$CPU
ADDI_CFLAGS="-marm"
build_one

当我运行它时,我得到:

Makefile:198: /tests/Makefile: No such file or directory
make: *** No rule to make target '/tests/Makefile'. Stop.

有人知道如何在 NDK 中成功构建 ffmpeg 或有任何适用于最新版本的指南吗?

谢谢,奥利弗

最佳答案

“tests”是 ffmpeg 文件夹中的一个子文件夹。它是构建所必需的,但看起来好像丢失了。确保您已拉下整个 ffmpeg 源代码树。

我觉得你的 build_android.sh 没问题。

关于android - Windows下如何在Android NDK中构建ffmpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39213659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com