上篇文章介绍完了X264编译,这篇文章开始记录FreeType编译,只有FFmpeg配置了FreeType字体库,--enable-libfreetype \才能开启,drawtext才能在视频里面写水印文字。fontconfig的编译下篇再写,一边写一边测试,新手进度很慢。

FreeType的下载地址:https://download.savannah.gnu.org/releases/freetype/

我下载的是最新的2.9.1,截图如下:

FreeType2.9 NDK编译(FFmpeg编译三)

 

脚本build.sh配置如下:

#!/bin/bash
NDK=/home/hong/Public/android-ndk-r14b
SYSROOT=$NDK/platforms/android-21/arch-arm/
TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64
CPU=arm
PREFIX=$(pwd)/android/$CPU
ADDI_CFLAGS="-marm"
function build
{
./configure \
--with-png=no \
--with-zlib=no \
--host=arm-linux-androideabi \
--target=arm-linux-androideabi \
--prefix=$PREFIX \
--with-sysroot=$SYSROOT \
$ADDITIONAL_CONFIGURE_FLAG
}
build

 

编译前养成好习惯:

1、chmod 777 freetype-2.9.1   ,  cd  freetype-2.9.1 ,chmod  777 -R *

2、cd freetype-2.9.1 ./configure -help 查看脚本怎么配置。经过了编译几次源码,也逐渐摸索出来脚本怎么写了。

主要的配置如下:

FreeType2.9 NDK编译(FFmpeg编译三)

编译截图

FreeType2.9 NDK编译(FFmpeg编译三)

最终编译成功的文件截图

FreeType2.9 NDK编译(FFmpeg编译三)

下面要把编译好的文件配置到FFmpeg头文件里面

相关文章: