Hi3516a平台实现osd文字处理

来源:互联网 发布:解压软件安卓版 编辑:程序博客网 时间:2024/05/17 20:32

由于Hi3516a平台在实现osd文字处理的时候,不支持动态添加时间戳。比较常用的方法是采用freetype、SDL、SDl_ttf这个三个开源库,配合region(区域管理)方式实现文字叠加。本文主要讨论这三个库的移植方法。记录一下,以备查询。采用虚拟机方式,系统为Ubuntu10.4

1、是源码包下载,各位可以去官网下载。建议按照我博客上的版本下载。我曾在试过最新版本,会与10.4的linux系统不兼容。而升级系统又会导致还是交叉编译包出问题。

本文所使用版本为freetype-2.4.10、SDL_ttf-2.0.11、SDL-1.2.15稍后我会传到csdn,方便无法翻墙的小伙伴下载。

2、接下来,下载好源码按照以下步骤安装:
(1)freetype安装:
                tar -xvf freetype2.4.10.tar.bz2//解压
             进入freetype文件目录
                执行./configureCC=arm-hisiv300-linux-gcc --host=arm-hisiv300-linux
                       make
                       make install 
        注:若安装成功则会在/usr/local/目录下生成 bin、lib、include、share四个文件夹并且内部有相关文件;
  (2)SDL安装:
                tar -xvf SDL-1.2.15.tar.gz解压
             进入SDL文件目录
                执行./configureCC=arm-hisiv300-linux-gcc --host=arm-hisiv300-linux
                       make
                       make install
        注:若安装成功后将会在usr/local/目录下的bin、lib、include、share目录下生成相应文件
   (3)SDL_ttf安装:
                tar -xvf SDL_ttf-2.0.11.tar.gz解压
              进入SDL_ttf文件目录
                执行./configureCC=arm-hisiv300-linux-gcc --host=arm-hisiv300-linux

                       make
                       make install
        注:若安装成功后将会在usr/local/ 目录下的bin、lib、include、share目录下生成相应文件。