作者:殷忆枫

RV1126笔记三十:freetype显示矢量字体

若该文为原创文章,转载请注明原文出处。

在前面介绍了使用取模软件,可以自定义OSD,这种做法相对不灵活,也无法变更,适用大部分场景。

如果使用opencv需要移植opencv,芯片资源相对要相比好,而且移植比freetype复杂。

这里记录下如何使用freetype显示矢量字体,使用freetype相对灵活,可以实现客户端设置,显示任意的文字和语言。

一、freetype移植

1、下载源码

wget https://savannah.nongnu.org/download/freetype/freetype-2.10.0.tar.bz2

2、解压

tar xvf freetype-2.10.0.tar.bz2

3、配置

./configure --prefix=/opt/arm_freetype --host=arm-linux CC=/opt/atk-dlrv1126-toolchain/usr/bin/arm-linux-gnueabihf-gcc --enable-shared --enable-static --with-zlib=no --with-bzip2=no --with-png=no --with-harfbuzz=no

本次移植不使用zlib、bzip2、png、harfbuzz等,交叉编译的路径要对,我使用的是正点原子的交叉工具链。

4、编译

make && make install
lock