首页 > 系统相关 >ubuntu20交叉编译x264

ubuntu20交叉编译x264

时间:2023-02-01 14:11:06浏览次数:68  
标签:bin -- 编译 export linux x264 android ubuntu20

一、概述

  交叉编译Android上可用的x264:x264是一个开源的H.264/MPEG-4 AVC视频编码函数库,是最好的有损视频编码器之一

  编译环境:ubuntu20

二、编译步骤

  1.下载ndk

wget  https://dl.google.com/android/repository/android-ndk-r21d-linux-x86_64.zip

  2.下载x264

  x264主页

  下载地址:

git clone https://code.videolan.org/videolan/x264.git

  3.切换到x264目录

  4.编辑交叉编译脚本

#!/bin/bash
 
export NDK=/tony/third_library/android-ndk-r21d
export TOOLCHAIN=$NDK/toolchains/llvm/prebuilt/linux-x86_64
export API=21

function build
{
  ./configure \
    --prefix=$PREFIX \
    --disable-cli \
    --enable-static \
    --enable-pic \
    --host=$HOST \
    --cross-prefix=$CROSS_PREFIX \
    --sysroot=$NDK/toolchains/llvm/prebuilt/linux-x86_64/sysroot \

        make clean
        make -j8
        make install
}
#armeabi-v7a
PREFIX=./armeabi-v7a
HOST=armv7a-linux-android
export TARGET=armv7a-linux-androideabi
export CC=$TOOLCHAIN/bin/$TARGET$API-clang
export CXX=$TOOLCHAIN/bin/$TARGET$API-clang++
export CROSS_PREFIX=$TOOLCHAIN/bin/arm-linux-androideabi-

build

  5.给build_android.sh执行权限

sudo chmod +x filename

  6.执行后的目录

  

 

ps:

如需要编译arm64-v8a架构版本,则修改以下变量:

```bash
#arm64-v8a
PREFIX=./android/arm64-v8a
HOST=aarch64-linux-android
export TARGET=aarch64-linux-android
export CC=$TOOLCHAIN/bin/$TARGET$API-clang
export CXX=$TOOLCHAIN/bin/$TARGET$API-clang++
CROSS_PREFIX=$TOOLCHAIN/bin/aarch64-linux-android-

 

标签:bin,--,编译,export,linux,x264,android,ubuntu20
From: https://www.cnblogs.com/tony-yang-flutter/p/17082377.html

相关文章

  • Ubuntu 18.04 编译 liburing
    First,youhavetoclonetherepo:gitclonehttps://github.com/axboe/liburing.gitThenyoucanbuild:make-C./liburingAfterthat,youcancompiley......
  • [快速学]C/C++编译器
    编译器谁维护平台版权VisualC++Microsofthttps://visualstudio.microsoft.com/MicrosoftWindows有免费版GCCCGNUhttps://www.gnu.org/多平台GP......
  • MRS_开发编译与设置相关问题汇总
    解决问题如下:MRS开发编译时,如何修改工程优化等级MRS进行工程编译时,如何配置FLASH、RAM显示占比打印浮点类型配置LD文件在工程中显示使用sprintf打印当重复多次调用相同函数......
  • Java手动带包编译与运行
    Java手动带包编译与运行1.编辑好一个Java代码2.在保存的路径下编译用javac-d.test2.java运行前面是固定的后面是类名注意d.后面有空格不然会报错javac:找不到目录在d......
  • Maven项目编译级别
    方式一:pom.xml文件中配置属性: <properties><maven.compiler.source>1.8</maven.compiler.source>       <maven.compiler.target>1.8</maven.compiler.target......
  • 【KAWAKO】在windows上用CMake和MinGW编译c++工程
    目录安装CMake安装MinGW编写CMakeLists.txt编译一条龙安装CMake在网上随便找个教程照着安装就行了,不再赘述。安装MinGW参考这篇博客。从MinGW官网下载的安装包在安装的......
  • Jenkins pipeline 使用agent docker编译构建
    Jenkins使用agentdocker构建pipeline此处用于记录,使用jenkinspipeline构建时,使用docker启动一个agent来构建编译环境。//需要在jenkins的Credentials设置中配置......
  • windows下编译Libuv
    下载libuv源码https://github.com/libuv/libuv/releases解压,在powershell中打开源码路径。编译源码(编译前确认已完成cmake和mingw64的安装配置)mkdir-pbuildcdbuil......
  • C++ 编译相关
    目录一、cmake前言安装步骤二、cmake与make两者区别为什么不直接使用项目编译链接工具(gcc/g++...)为什么不直接使用make或者Ninjacmake指定编译器(cmake-G)三、CMakeLists......
  • STM32F407IGHX与Ubuntu20.04串口通信
    STM32F407IGHX与Ubuntu20.04串口通信为了让RobomasterC板(这块板用的是STM32F407IGHX的芯片)能与上位机进行通讯。我最近翻了不少博客和CSDN文章,看到了很多文章存在一些......