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