yang131

导航

在windows上编译android端可用的ffmpeg库

在windows上编译android端可用的ffmpeg库

1.下载ffmpeg

2.安装mysys2,官网下载 https://www.msys2.org/

3.配置ndk,ndk如果没下载需要去官网下载 https://developer.android.google.cn/ndk/downloads?hl=th

4.修改configure文件

  1.格式替换

  2.修改里面的默认编译器CC,CXX等从gcc,g++改成clang,clang++

5.编译

  需要添加c++11的支持, 1.确保clang版本为最新的(少一两个版本没啥问题) 2.从configure文件里找到 --extra-cxxflags添加clang对于c++11的支持的flags "-std=c11"

  fork progress失败:可能是空间不够l需要inux增加系统交换空间,命令

1 sudo dd if=/dev/zero of=/swapfile bs=1G count=4
2 sudo mkswap /swapfile && sudo swapon /swapfile

 

6.出成果

 

#!/bin/bash
#自己修改对应的路径,要配置到环境变量中去

#!/bin/bash

TOOLCHAIN=$NDK_HOME/toolchains

CROSS_PREFIX=$TOOLCHAIN/llvm/prebuilt/windows-x86_64/bin/aarch64-linux-android33-
SYSROOT=$TOOLCHAIN/llvm/prebuilt/windows-x86_64/sysroot
./configure \
--target-os=android \
--arch=arm \
--cross-prefix=$TOOLCHAIN/llvm/prebuilt/windows-x86_64/bin/armv7a-linux-androideabi35- \
--sysroot=$SYSROOT \
--enable-shared \
--disable-static    \
--extra-cflags="-std=c++11" \
--extra-cxxflags="-std=c++11" \

make -j$(nproc) && make install

 

posted on 2025-07-29 13:29  NoNight  阅读(33)  评论(0)    收藏  举报