【发布时间】:2019-09-12 05:10:17
【问题描述】:
我想在我的 Mac 上编译 ffmpeg。 ndk 版本是 r19c,FFmpeg 版本是 4.1.3。构建脚本从this article 复制而来。但是编译的时候出现了一些问题,如下:
谢谢!!!
【问题讨论】:
标签: android ffmpeg android-ndk android-ffmpeg
我想在我的 Mac 上编译 ffmpeg。 ndk 版本是 r19c,FFmpeg 版本是 4.1.3。构建脚本从this article 复制而来。但是编译的时候出现了一些问题,如下:
谢谢!!!
【问题讨论】:
标签: android ffmpeg android-ndk android-ffmpeg
从 NDK r19 开始,您需要的一切都可以在 <NDK>/toolchains/llvm/prebuilt/<host> 目录中找到。
针对 API 28 的 arm64-v8a 的精简示例:
export ANDROID_NDK_ROOT=/path/to/android-ndk-r19c
export PATH=$ANDROID_NDK_ROOT/toolchains/llvm/prebuilt/darwin-x86_64/bin:$PATH
SYSROOT=$ANDROID_NDK_ROOT/toolchains/llvm/prebuilt/darwin-x86_64/sysroot
AS=aarch64-linux-android28-clang
CC=aarch64-linux-android28-clang
CXX=aarch64-linux-android28-clang++
ARCH=aarch64
CPU=armv8-a
./configure \
--sysroot=$SYSROOT \
--as=$AS \
--cc=$CC \
--cxx=$CXX \
--target-os=android \
--arch=$ARCH \
--cpu=$CPU \
--enable-cross-compile \
[ ... other configure options ...]
【讨论】: