android编译x264

来源:互联网 发布:荣威i6 知乎 编辑:程序博客网 时间:2024/06/06 17:00

本人在linux下编译。

下载ndk

官方下载地址

这里推荐用 linux指令下载 wget 命令

wget 目标URL地址 

下载后解压

这里写图片描述

配置NDK环境变量

这一步其实可以省略
运行如下命令:
1. vim /etc/profile
2. 在最后添加如下代码

NDKROOT=/home/fmy/android-ndk-r14b(你NDK的目录)
export PATH=$NDKROOT:$PATH

3. 更新环境变量,使刚刚添加的环境生效

source /etc/profile

安装yasm

汇编编译器
在执行脚本的时候会用到

执行下面命令

apt install yasm

下载x264库

官方链接
解压到linux服务器上

编写编译脚本

脚本名:build_android.sh
位置:x264 解压后目录下

脚本使用方法:
ANDROID_NDK :你NDK目录地址
SDK_VERSION: 你NDK使用的交叉编译版本
ARCH:你想编译的版本库
PREFIX:生产的库文件地址

#!/bin/shANDROID_NDK="/home/fmy/android-ndk-r14b"SDK_VERSION=21#ARCH=arm64ARCH=armif [ "$ARCH" = "arm64" ]then    PLATFORM_PREFIX="aarch64-linux-android-"    HOST="aarch64"    PLATFORM_VERSION=4.9else    PLATFORM_PREFIX="arm-linux-androideabi-"    HOST="arm"    PLATFORM_VERSION=4.9fiPREFIX=$(pwd)/android/${ARCH}SYSROOT=$ANDROID_NDK/platforms/android-${SDK_VERSION}/arch-${ARCH}TOOLCHAIN=$ANDROID_NDK/toolchains/${PLATFORM_PREFIX}${PLATFORM_VERSION}/prebuilt/linux-x86_64CROSS_PREFIX=$TOOLCHAIN/bin/${PLATFORM_PREFIX}./configure \    --prefix=$PREFIX \    --cross-prefix=$CROSS_PREFIX \    --sysroot=$SYSROOT \    --enable-static \    --enable-pic \    --disable-asm \    --host=arm-linux \make make install

修改文件执行权限

修改NDK目录 和X264解压目录执行权限
切换到两个目录下 执行如下命令 (每个目录执行一次)

chmod 777 -R *

执行脚本

./build_android 即可
生产的文件在你设置的PREFIX属性下

参考文献

参考文献1 (本人编译作者提供的脚本发现报错自行修改了)

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 买车时谈的协议与合同不一致怎么办 新车上牌找不到流水号怎么办 开票数量比入库数量少怎么办 我贷款的app忘了怎么办 网贷名字忘了怎么办 附件太大邮件发不出去怎么办 孩子出生足印单子丢了怎么办 保险名字写错了怎么办 行驶证和身份证名字不一样怎么办 上户后发现合格证和车不一样怎么办 新车上户重量不一样怎么办 医保卡和身份证名字不一样怎么办 保险标志保险卡都没给怎么办 新买的电动自行车不符合标准怎么办 电费的户号12位怎么办? 买到过期的药品怎么办 淘宝代销宝贝信息不全怎么办 en和eng读不明显怎么办 快递收件人填错手机号没收到怎么办 快递收件人电话写错了怎么办 收件人电话写错了怎么办 大货要出货了数量错误怎么办 手被烫伤留疤怎么办 cbg被下单不能改价怎么办 浪琴手表日期中午跳怎么办 社保一体卡丢失了怎么办 京东付款七天不发货怎么办 电动车电机锁钥匙丢了怎么办 电瓶车锁钥匙丢了怎么办 苹果平板ld忘了怎么办 平板版本太低6.0怎么办 ios平板版本太低怎么办 微信公众号重名怎么办 发票规格型号填错了怎么办 鲁大师检测硬盘有问题怎么办 英文成绩单翻译错了怎么办 川航订机票名字写错了怎么办 亚航电子登机牌没有保存怎么办 cfa考试准考证名字有错怎么办 火车票护照号错了怎么办 国际机票名字错一个字怎么办