Windows版本,使用QT将freetype编译成静态库并调取使用的方法

Windows版本,使用QT将freetype制作成静态库并调取使用的方法

QT静态库的制作

  1. 下载相应freetype源文件

目前可使用的链接地址为https://download.savannah.gnu.org/releases/freetype/

Windows下选择版本2.13.2(以此版本为例)

  1. 新建库文件项目,选择适合自己开发项目的选项即可。

  1. 添加代码

在.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 \

# 这里复制结束

  1. 拷贝文件到项目中

  1. 构建并输出文件

编译步骤………………

编译时留意有没有错误发生,如果有错误发生可能是文件的路径有问题。

输出文件时,新建一个文件夹

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值