当前位置: 首页 > backend >正文

SDL文字库介绍和RV1126交叉编译SDL文字库

一.SDL_TTF库介绍

SDL_TTF库是一个TrueType的字体渲染库,SDL_TTF库基本上和SDL库一起进行使用,它依赖于freeType2来处理字体数据。并允许程序员使用多种TrueType字体、这些字体不需要程序员自己来编写例程,SDL_TTF库可以使用轮廓字体这种强大功能,让开发者轻松地获得高质量的文本输出。下面是用SDL_TTF库输出的文本

二.SDL_TTF库的交叉编译

关于SDL库的交叉编译,需要分别交叉编译freeType库、SDL库、zlib库,最后编译sdl_ttf的库。

2.1. zlib库的交叉编译

需要下载压缩文件到Ubuntu中(各个压缩包文件在我的资源里,需要自行下载)

cd $(PWD)/zlib-1.2.11(切换到解压后的文件中zlib-1.2.11,执行下面的命令,下面几个都一样)

export CC=/opt/rv1126_rv1109_linux_sdk_v1.8.0_20210224/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc

./configure --prefix=/opt/arm_zlib

/opt/arm_zlib两个目录是要提前创建好的)

make -j8

make install

2.2. freeType库的交叉编译

cd $(PWD)/freetype-2.4.10

./configure CC=/opt/rv1126_rv1109_linux_sdk_v1.8.0_20210224/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc --with-zlib=/opt/arm_zlib/lib --host=arm-linux --prefix=/opt/arm_freetype

make -j8

make install

2.3. SDL库的交叉编译

cd $(PWD)/SDL-1.2.15

./configure CC=/opt/rv1126_rv1109_linux_sdk_v1.8.0_20210224/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc --host=arm-linux-gnueabihf --prefix=/opt/arm_sdl

make -j8

make install

2.4. SDL_TTF库的交叉编译

./configure CC=/opt/rv1126_rv1109_linux_sdk_v1.8.0_20210224/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc --host=arm-linux-gnueabihf --prefix=/opt/arm_sdl_ttf_install --with-sdl-prefix=/opt/arm_sdl --with-freetype-prefix=/opt/arm_freetype

make -j8

make install

运行后的交叉编译库,分别在arm_zlib、arm_freetype、arm_sdl、arm_sdl_ttf_install文件夹里面,如下图截图:

http://www.xdnf.cn/news/8279.html

相关文章:

  • 【Java】CompletableFuture.orTimeout在JDK21以下版本有内存泄漏及解决方案
  • 软件设计师“IP协议与子网划分”真题考点分析——求三连
  • Docker安装postgres数据库
  • Vue.js教学第十章:自定义命令的创建使用与应用
  • python——多线程编程(threading)
  • 【工具】Quicker/VBA|PPT 在指定位置添加有颜色的参考线
  • 交叉编译DirectFB报错解决方法
  • Day 28 训练
  • nginx和docker常用指令
  • thinkpad x220降频到0.7Ghz解决办法
  • 遥控器芯片6nm与3nm技术对比!
  • 如何将吉客云奇门数据无缝对接金蝶云星空
  • 远程升级方案(经通讯管理机)
  • 怎么有效降低知网AIGC率?
  • 华为RH1288HV3 BMC忘记用户名密码如何恢复默认
  • 华为仓颉语言如何进行交叉编译
  • 第三十二天打卡
  • 构建基于全面业务数据的大数据与大模型企业护城河战略
  • 【Linux】网络基础3
  • JUC入门(五)
  • 进程、线程和协程切换的比喻
  • 【分治】归并排序:递归版 非递归版
  • IDC机房交换机紧急更换的流程和注意事项
  • torch.gather()和torch.sort
  • 火语言UI组件--控件函数调用
  • 免费开源的图片分割小工具
  • RT-Thread源码阅读(1)——基本框架
  • 通过云服务器实现异地组网 部署WireGuard
  • 【机器学习】 关于外插修正随机梯度方法的数值实验
  • 听脑AI:革新沟通方式,开启高效信息时代