Windows版本,使用QT将freetype制作成静态库并调取使用的方法
QT静态库的制作
- 下载相应freetype源文件
目前可使用的链接地址为https://download.savannah.gnu.org/releases/freetype/
Windows下选择版本2.13.2(以此版本为例)
- 新建库文件项目,选择适合自己开发项目的选项即可。
- 添加代码
在.pro文件里添下如下代码
# 这里开始COPY即可
DEFINES += FT2_BUILD_LIBRARY
DEFINES += WIN32
DEFINES += WIN64
DEFINES += _LIB
DEFINES += _CRT_SECURE_NO_WARNINGS
DEFINES += FT_DEBUG_LEVEL_ERROR
DEFINES += FT_DEBUG_LEVEL_TRACE
INCLUDEPATH += \
freetype-2.13.2/include/
# 这里需要注意下载存放的路径freetype-2.13.2与.pro文件同级目录
SOURCES += \
freetype-2.13.2/src/base/ftdebug.c \
freetype-2.13.2/src/base/ftsystem.c \
freetype-2.13.2/src/autofit/autofit.c \
freetype-2.13.2/src/base/ftbase.c \
freetype-2.13.2/src/base/ftbbox.c \
freetype-2.13.2/src/base/ftbdf.c \
freetype-2.13.2/src/base/ftbitmap.c \
freetype-2.13.2/src/base/ftcid.c \
freetype-2.13.2/src/base/ftfstype.c \
freetype-2.13.2/src/base/ftgasp.c \
freetype-2.13.2/src/base/ftglyph.c \
freetype-2.13.2/src/base/ftgxval.c \
freetype-2.13.2/src/base/ftinit.c \
freetype-2.13.2/src/base/ftmm.c \
freetype-2.13.2/src/base/ftotval.c \
freetype-2.13.2/src/base/ftpatent.c \
freetype-2.13.2/src/base/ftpfr.c \
freetype-2.13.2/src/base/ftstroke.c \
freetype-2.13.2/src/base/ftsynth.c \
freetype-2.13.2/src/base/fttype1.c \
freetype-2.13.2/src/base/ftwinfnt.c \
freetype-2.13.2/src/bdf/bdf.c \
freetype-2.13.2/src/cache/ftcache.c \
freetype-2.13.2/src/cff/cff.c \
freetype-2.13.2/src/cid/type1cid.c \
freetype-2.13.2/src/dlg/dlgwrap.c \
freetype-2.13.2/src/gzip/ftgzip.c \
freetype-2.13.2/src/lzw/ftlzw.c \
freetype-2.13.2/src/pcf/pcf.c \
freetype-2.13.2/src/pfr/pfr.c \
freetype-2.13.2/src/psaux/psaux.c \
freetype-2.13.2/src/pshinter/pshinter.c \
freetype-2.13.2/src/psnames/psmodule.c \
freetype-2.13.2/src/raster/raster.c \
freetype-2.13.2/src/sfnt\sfnt.c \
freetype-2.13.2/src/smooth\smooth.c \
freetype-2.13.2/src/sdf\sdf.c \
freetype-2.13.2/src/svg\svg.c \
freetype-2.13.2/src/truetype/truetype.c \
freetype-2.13.2/src/type1/type1.c \
freetype-2.13.2/src/type42/type42.c \
freetype-2.13.2/src/winfonts/winfnt.c \
# 这里复制结束
- 拷贝文件到项目中
- 构建并输出文件
编译步骤………………
编译时留意有没有错误发生,如果有错误发生可能是文件的路径有问题。
输出文件时,新建一个文件夹
5.1、将freetype的源码include整个文档拷贝到文件夹下
5.2、再建一个文件夹为bin放置编译完成的静态库文件
5.3、将刚才编译完成的release文件下的文件.a文件拷贝到bin/文件夹下
5.4、(此步非必须)顺便将刚才生成工程文件里的.c和.h文件也放到此文件夹下,以便后续方便参考
到此一个完整的静态文件制作完成。
以下内容为 静态库的使用
QT静态库的使用
1、在项目最顶层 右键->添加库 2、选择库类型为 外部库
3、外部库选项,静态库编译出的文件夹 /bin/ 和 /include。即静态编译完成的文件夹。
4、下一步,汇总会提示系统在.pro文件自动添加的代码
5、包含相应的头文件即可使用freetype的函数了
在c文件中添加必要的头件:如下
#include <ft2build.h>
#include FT_FREETYPE_H