海思3531A OSD调试与编译教程:freetype+SDL+SDL_ttf
需积分: 35 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项目来说,是一份宝贵的参考资料。
2018-11-06 上传
2019-09-20 上传
2021-01-28 上传
2021-01-28 上传
2021-01-28 上传
2021-01-28 上传
2021-01-28 上传
2021-01-28 上传
曦饶
- 粉丝: 4
- 资源: 39
最新资源
- 响应式鲜花全屏网站模板
- doubly_linked_list_lab
- huffmanandprufer:生成用于文件压缩的霍夫曼树并使用Prufner编码霍夫曼树
- phpProyect
- 控制5台电机顺启逆停PLC程序.rar
- SoftUni-CSharp-Entity-Framework-Core:实体框架核心作业和考试
- nwinters13.github.io:课程管家
- LINGO11.rar
- poc-sugar-monitor:血糖监测仪的POC
- SimpleFootie:简单的足球比赛引擎模拟-开源
- 信息104
- 电信设备-基于线性时序逻辑的移动机器人最优巡回路径设定方法.zip
- snailfwd-site-special:snailfwd 特殊项目模板
- 货梯PLC程序.rar
- phone-shop:“梨电话店”出售
- 乌托邦-RESTful:用PHP编写的Utopia Network RESTful API