在今天的中国,也许只有吾司,吾,泰山OFFICE,泰山JDK,才会关心才会编译freetype。因为这个东西太基础。LINUX编译很顺利,WINDOWS编译的过程中,遇到了不少问题。在这里总结一下。也许哪天有人需要呢?
- 下载
注意WINDOWS编译必须下载zip。
https://sourceforge.net/projects/freetype/files/freetype2
- 必须使用VS2012
https://quantum6.blog.csdn.net/article/details/119712036
- 下载VS2012
https://quantum6.blog.csdn.net/article/details/119697624
- 修改配置与平台
DEBUG是编译不过去的。必须使用RELEASE。如图:
有人问为什么DEBUG编译不过去?宏定义导致的。
- 增加一个stdbool.h
https://quantum6.blog.csdn.net/article/details/119697353
- 一个奇怪的错误
1>d:\taishan\freetype-2.11.0\src\smooth\ftgrays.c(1962): error C2275: “PCell”: 将此类型用作表达式非法 (..\..\..\src\smooth\smooth.c) 1> d:\taishan\freetype-2.11.0\src\smooth\ftgrays.c(441) : 参见“PCell”的声明
解决这个错误,把PCell null_cell定义在函数头部即可。其他地方也有类似写法,却不出错。
- 编译成功!
- 最好在虚拟机中编译
在虚拟机中编译,通过后可以把虚拟机打包备份,下次遇到问题直接恢复。在主系统中编译就没有这么方便。