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

发布于:2025-05-23 ⋅ 阅读:(20) ⋅ 点赞:(0)

一.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文件夹里面,如下图截图:


网站公告

今日签到

点亮在社区的每一天
去签到