gpt4 book ai didi

android - ffmpeg 无法编译

转载 作者:行者123 更新时间:2023-12-04 23:25:32 28 4
gpt4 key购买 nike

我正在尝试为 Android 编译 ffmpeg 4.0(使用 Ubuntu 64 位),但我无法让它工作。
我能够相当快地为 Linux 本身编译它,但现在使用 NDK 很困难。我对此没有经验,所以我可能在某个地方有一些重大缺陷。所有路径和文件都存在。 Github 教程非常过时,对我来说效果不佳,有不同的错误。

收到以下错误:

In file included from ./libavformat/internal.h:24:0,
from libavdevice/alldevices.c:23:
/home/lit/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-
4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-
androideabi/4.9.x/include/stdint.h:9:26: fatal error: stdint.h: No such file
or directory
# include_next <stdint.h>
^
compilation terminated.
ffbuild/common.mak:60: recipe for target 'libavdevice/alldevices.o' failed
make: *** [libavdevice/alldevices.o] Error 1

我的构建脚本:
SYSROOT=/home/lit/Android/Sdk/ndk-bundle/platforms/android-14/arch-arm/
TOOLCHAIN=/home/lit/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-
4.9/prebuilt/linux-x86_64

cd ffmpeg/ffmpeg && \
PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig"
./configure \
--prefix="$HOME/ffmpeg_build" \
--pkg-config-flags="--static" \
--extra-cflags="-O3 -Wall -pipe -ffast-math -fstrict-aliasing -Werror=strict- aliasing -Wno-psabi -Wa,--noexecstack -DANDROID -DNDEBUG-march=armv5te -mtune=arm9tdmi -msoft-float"\
--extra-ldflags="-L$HOME/ffmpeg_build/lib" \
--bindir="$HOME/bin" \
--arch=arm \
--target-os=linux \
--enable-cross-compile \
--cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \
--cpu=armv5te \
--sysroot=$SYSROOT \
--enable-gpl \
--enable-small \
--enable-nonfree && \

PATH="$HOME/bin:$PATH" make && \
make -j2 && \
make install && \
hash -r

谢谢您的帮助。

最佳答案

see this
似乎是平台级别导致了问题。
在 SYSROOT 中尝试 android-21。

关于android - ffmpeg 无法编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50517223/

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