SDL_ttf 静态编译教程
- W_Z_C
- 共 653 字,阅读约 2 分钟
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,可以直接新建一个静态库工程,将它们加入进去即可。新建工程的过程可以参考 SDL_image 静态编译里的工程创建方式。
接着修改工程属性,添加依赖的第三方库的头文件目录:
点击确定,即可编译 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 静态库下载