若该文为原创文章,转载请注明原文出处。
在前面介绍了使用取模软件,可以自定义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