如何编译libfreetype方法详解
更新时间:2020年4月25日 17:48 点击:2009
libfreetype是为跨平台设计的。
在windows下要编译的话,可以直接打开freetype-2.4.10\builds\win32\vc2008目录下的freetype.sln进行编译。
有时候我们只希望对特定字体做简单的事情,则我们可以对libfreetype进行裁剪。
裁剪的方式有两种:
1,对于GNU make需要修改modules.cfg
2,对于其他编译器,比如vs2008则需要修改ftmodule.h
如果我们只想处理truetype的字体文件,则可以只保留sfnt_module_class和tt_driver_class这两个module。
详细信息可以参见:freetype-2.4.10\docs\CUSTOMIZE和freetype-2.4.10\docs\INSTALL.ANY
裁剪之后,最终可执行程序的大小可以从350KB减少到100KB,还是很明显的。
在windows下要编译的话,可以直接打开freetype-2.4.10\builds\win32\vc2008目录下的freetype.sln进行编译。
有时候我们只希望对特定字体做简单的事情,则我们可以对libfreetype进行裁剪。
裁剪的方式有两种:
1,对于GNU make需要修改modules.cfg
2,对于其他编译器,比如vs2008则需要修改ftmodule.h
如果我们只想处理truetype的字体文件,则可以只保留sfnt_module_class和tt_driver_class这两个module。
详细信息可以参见:freetype-2.4.10\docs\CUSTOMIZE和freetype-2.4.10\docs\INSTALL.ANY
裁剪之后,最终可执行程序的大小可以从350KB减少到100KB,还是很明显的。
相关文章
- 这篇文章主要介绍了VSCode C++多文件编译的简单使用方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-03-29
- 今天将从 Vue 的入口文件开始,看看声明了一个 Vue 的单文件之后是如何被 compile-core 编译核心模块编译成渲染函数的。下面小编讲解并附上代码分析展现在文章里,感兴趣的小伙伴不要错过奥...2021-09-25
- 这篇文章主要介绍了vscode和cmake编译多个C++文件的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-10
- 一个控制台例子, 演示了如何用 C# 动态的生成代码, 编译代码, 最后执行...2020-06-25
- 这篇文章主要介绍了 Jasper的自动检测实现的机制比较简单,依靠某后台线程不断检测JSP文件与编译后的class文件的最后修改时间是否相同,若相同则认为没有改动,但倘若不同则需要重新编译,需要的朋友可以参考下...2016-12-02
- 这篇文章主要介绍了QT5编译使用QFtp的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-04
Windows系统下Eclipse搭建ESP32编译环境及安装过程
Ecppse 使用了 ESP-IDF 中的 Makefile 支持。这意味着您需要从创建 ESP-IDF 项目开始。您可以使用 github 中的 idf-template 项目,接下来通过本文给大家介绍Windows系统下Eclipse搭建ESP32编译环境及安装过程,感兴趣的朋友一起看看吧...2021-10-18- 这篇文章主要介绍了编译打包video.js的方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧...2020-12-09
- C++继承了C的编译模型,C语言的编译链接模型相对简洁,但C++继承了这些机制之后变得更加复杂难以理解,这里就来带大家简要解析C语言与C++的编译模型...2020-04-25
Shell脚本构建Docker 半自动化编译打包发布应用操作
这篇文章主要介绍了Shell脚本构建Docker 半自动化编译打包发布应用操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-30- 本篇文章是对C++中自动化编译工具的使用进行了详细的分析介绍,需要的朋友参考下...2020-04-25
- php编译安装碰到各种的问题了,我们这里整理了一篇关于解决php编译中遇到各种error办法的文章,希望此文章能够为各位带来帮助呀。 1) Configure: error: xml2-config...2016-11-25
- select 是 Go 中的一个控制结构,类似于用于通信的 switch 语句。每个 case 必须是一个通信操作,要么是发送要么是接收。接下来通过本文给大家介绍go select编译期的优化处理逻辑使用场景分析,感兴趣的朋友一起看看吧...2021-06-28
- 这篇文章主要介绍了C/C++编译器GCC下的常用编译命令总结,本文的示例环境为Linux系统,需要的朋友可以参考下...2020-04-25
- 这篇文章主要介绍了编译安装redisd的方法示例详解,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...2021-01-15
- 这篇文章介绍了.NET的动态编译与WS服务调用详解,有需要的朋友可以参考一下,希望对你有所帮助...2021-09-22
- 这篇文章主要为大家详细介绍了C#动态编译并执行字符串样例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
- 这篇文章主要介绍了.NET Core 源码编译的问题解析,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-04-06
.NET Core单文件发布静态编译AOT CoreRT的方法详解
这篇文章主要给大家介绍了关于.NET Core单文件发布静态编译AOT CoreRT的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-09-22- 今天小编就为大家分享一篇关于strings命令分析浅谈Go和C++编译时的一点小区别,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...2020-04-25