海思3531A OSD调试与编译教程:freetype+SDL+SDL_ttf

需积分: 35 24 下载量 161 浏览量 更新于2024-08-28 收藏 52KB DOC 举报
本文档详细记录了如何在海思3531A平台上实现开放系统显示(Open System Display, OSD)的调试过程。该方案采用的是freetype库、简单直接多媒体层(Simple DirectMedia Layer, SDL)以及其文字渲染模块SDL_ttf的组合。以下步骤是针对特定环境进行的编译和配置: 1. **依赖库版本与下载**: - 使用freetype-2.8版本的freetype库,可以从SVN仓库`svn://192.168.218.166/__rjj/OSD编译:freetype`获取。 - 下载的版本还包括SDL-1.2.13和SDL_ttf-2.0.10,用于图形界面和文本渲染。 2. **配置与编译freetype**: - 使用`sudo tar xvf freetype-2.8.tar.gz`解压并进入目录。 - 配置过程通过`sudo ./configure`命令进行,指定了编译工具链(如`arm-hisiv300-linux-gcc`),安装前缀`/home/rjj/myroot/`,以及排除zlib支持。 - 接着执行`sudo make`进行编译,最后通过`sudo make install`将编译后的库和头文件安装到指定目录。 3. **配置与编译SDL**: - 类似地,对SDL进行配置和编译,使用相同的编译工具链和前缀,并确保指向已经安装的freetype库。 4. **配置与编译SDL_ttf**: - 对于SDL_ttf,配置时除了基本设置外,还指定了freetype和SDL的执行前缀,以及SDL的安装路径。 - 注意到这个版本的SDL_ttf需要OpenGL库,但文档中提到未使用这部分,可能是因为目标应用并不涉及OpenGL。 5. **安装与路径管理**: - 完成以上编译后,所有库和头文件都安装在`/home/zcg/myroot`目录下,环境变量`PKG_CONFIG_PATH`被设置为安装目录下的`lib/pkgconfig`,以确保pkg-config能找到这些库。 通过这个文档,读者可以了解到在海思3531A硬件平台上的软件开发环境中,如何集成freetype、SDL和SDL_ttf来创建和显示OSD,并能按照提供的命令行指导进行相应的配置和编译。这对于开发需要OSD功能的嵌入式Linux项目来说,是一份宝贵的参考资料。