Ndk编译hevc静态库

源码下载:
https://hg.videolan.org/x265

然后执行以下脚本:

#!/bin/bash

# 设置NDK路径,根据你的实际安装路径修改
NDK_PATH=/mnt/c/Users/Administrator/ubuntu_dev/ndk/android-ndk-r21e

# 设置目标平台和ABI版本,可以根据实际情况修改 aarch64-linux-android armv7a-linux-androideabi
TARGET=aarch64-linux-android
API_LEVEL=21

# 设置x265源码路径
X265_SOURCE_PATH=./

# 设置输出目录
OUTPUT_DIR=android/x265_64

# 进入x265源码目录
cd $X265_SOURCE_PATH

# 清理之前的编译结果
make clean

# 设置交叉编译环境变量
export CC=$NDK_PATH/toolchains/llvm/prebuilt/linux-x86_64/bin/$TARGET$API_LEVEL-clang
export CXX=$NDK_PATH/toolchains/llvm/prebuilt/linux-x86_64/bin/$TARGET$API_LEVEL-clang++

# 创建输出目录
mkdir -p $OUTPUT_DIR

# 使用CMake配置
cmake \
  -DENABLE_SHARED:bool=off \
  -DENABLE_CLI:bool=off \
  -DCMAKE_SYSTEM_NAME=Android \
  -DCMAKE_ANDROID_ARCH_ABI=$TARGET \
  -DCMAKE_ANDROID_NDK=$NDK_PATH \
  -DCMAKE_ANDROID_API=$API_LEVEL \
  -DCMAKE_ANDROID_STL_TYPE=c++_shared \
  -DCMAKE_INSTALL_PREFIX=$OUTPUT_DIR \
  .

# 编译x265
make -j8

# 安装(拷贝)编译好的库文件到输出目录
make install

echo "编译完成,输出目录:$OUTPUT_DIR"

替换掉上面的目标平台,输出目录,源码路径,ndk路径等信息即可自己编译出android平台下的x265库。
命令与上一篇文章大同小异,可以参考上一篇使用Ubuntu编译FFmpeg生成Android动态库/静态库

相关推荐

  1. Ndk编译hevc静态

    2023-12-28 12:58:07       45 阅读
  2. C动\静态编译

    2023-12-28 12:58:07       14 阅读
  3. HEVC预测编码

    2023-12-28 12:58:07       14 阅读
  4. 静态curl编译与使用(c++)

    2023-12-28 12:58:07       30 阅读
  5. 【使用Ubuntu编译FFmpeg生成Android动态/静态

    2023-12-28 12:58:07       45 阅读
  6. Linux下动态静态编译实践

    2023-12-28 12:58:07       27 阅读
  7. 安卓交叉编译——ndk

    2023-12-28 12:58:07       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-28 12:58:07       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-28 12:58:07       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-28 12:58:07       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-28 12:58:07       18 阅读

热门阅读

  1. 2023-12-27 语音转文字的whisper应用部署

    2023-12-28 12:58:07       42 阅读
  2. cfa一级考生复习经验分享系列(十六)

    2023-12-28 12:58:07       37 阅读
  3. cfa一级考生复习经验分享系列(十七)

    2023-12-28 12:58:07       36 阅读
  4. Hadoop集群找不到native-hadoop

    2023-12-28 12:58:07       37 阅读
  5. 迁移到云原生:如何使用微服务迁移应用程序

    2023-12-28 12:58:07       31 阅读
  6. Mybatis Mapper XML文件-缓存(cache)

    2023-12-28 12:58:07       29 阅读
  7. python/pytorch读取数据集

    2023-12-28 12:58:07       35 阅读
  8. pytorch与cuda版本对应关系汇总

    2023-12-28 12:58:07       30 阅读