SDL_ttf 是 TrueType 字体渲染库,可与 SDL 库一起使用,它依靠 freetype2 来处理 TrueType 字体数据,允许程序员使用多种 TrueType 字体,而不必自己编写字体渲染例程。借助轮廓字体和抗锯齿功能,无需费力即可获得高质量的文本输出。

SDL_ttf 官方只提供了动态库版本的开发库,如果想要静态库需要自己手动编译。本教程主要介绍了 SDL_ttf 静态库的编译过程,在开始之前,首先确认你的机器以及安装了 Visual Studio,并且已经有了编译好的 FreeType 静态库

目前官网最新的版本是 2.0.15,这直接下载 SDL_ttf 源码包。

官网列表

解压后既可以发现 SDL_ttf 源码非常简单,只有两个文件,SDL_ttf.c 和 SDL_ttf.h,可以直接新建一个静态库工程,将它们加入进去即可。

解决方案

接着修改工程属性,添加依赖的第三方库的头文件目录:

包含头文件

点击确定,即可编译 SDL2_ttf 的静态库。按照 Debug/Release 和 /MT 以及 /MD 之分,至少可以组合四种配置,所以我们分别选择不同的配置属性,生成最后的四种库文件,并将它们放到不同的目录下。具体的配置方法可以查看 运行时库详解 这篇文章,每次修改配置都编译一次工程,编译成功后,将生成的结果放到一开始设定的目录下,最后的目录结构如下:

---
 |--- include //放头文件
 |--- lib
       |--- Debug
       |      |--- MDd
       |      |     |-- SDL2_ttf.lib
       |      |
       |      |--- MTd
       |            |-- SDL2_ttf.lib
       |
       |--- Release
              |--- MD
              |     |-- SDL2_ttf.lib
              |
              |--- MT
                    |-- SDL2_ttf.lib

为了方便这里我打包了最后的结果,方便大家直接使用,不过这里只有 x64 版本,如果你的机器还是 32 位系统则无法使用。SDL2_ttf 静态库下载