如何编译libfreetype方法详解

2016-02-19 11:51 79 1 收藏

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享如何编译libfreetype方法详解,希望可以对大家能有小小的帮助。

【 tulaoshi.com - 编程语言 】

libfreetype是为跨平台设计的。
在windows下要编译的话,可以直接打开freetype-2.4.10buildswin32vc2008目录下的freetype.sln进行编译。

有时候我们只希望对特定字体做简单的事情,则我们可以对libfreetype进行裁剪。
裁剪的方式有两种:
1,对于GNU make需要修改modules.cfg
2,对于其他编译器,比如vs2008则需要修改ftmodule.h
如果我们只想处理truetype的字体文件,则可以只保留sfnt_module_class和tt_driver_class这两个module。
详细信息可以参见:freetype-2.4.10docsCUSTOMIZE和freetype-2.4.10docsINSTALL.ANY
裁剪之后,最终可执行程序的大小可以从350KB减少到100KB,还是很明显的。

来源:https://www.tulaoshi.com/n/20160219/1598897.html

延伸阅读
提升编译链接的速度主要有以下三个方式: 1. 提高XCode编译时使用的线程数 代码如下: defaults write com.apple.Xcode PBXNumberOfParallelBuildSubtasks 4 XCode默认使用与CPU核数相同的线程来进行编译,但由于编译过程中的IO操作往往比CPU运算要多,因此适当的提升线程数可以在一定程度上加快编译速度。 2. 将Debug Information Fo...
在最新的版本中,windows环境与linux环境下使用一套代码。比如mysql-6.0.4-alpha版本中的INSTALL-WIN-SOURCE文件的描述: TobuildMySQLonWindowsfromsource,youmustsatisfythe followingsystem,compiler,andresourcerequirements: *Windows2000,WindowsXP,ornewerversion.WindowsVistais notsupporteduntilMicrosoftcert...
-优化-  /O1 最小化空间 minimize space /Op[-] 改善浮点数一致性 improve floating-pt consistency /O2 最大化速度 maximize speed /Os 优选代码空间 favor code space /Oa 假设没有别名 assume no aliasing /Ot 优选代码速度 favor code speed /Ob 内联展开(默认 n=0) inline expansion (de...
一、在编译时优化mysql 如果你从源代码分发安装mysql,要注意,编译过程对以后的目标程序性能有重要的影响,不同的编译方式可能得到类似的目标文件,但性能可能相差很大,因此,在编译安装mysql适应仔细根据你的应用类型选择最可能好的编译选项。这种定制的mysql可以为你的应用提供最佳性能。 技巧:选用较好的编译器和较好的编译器选...
下面是条件编译可用的预定义变量。假如变量不是 true ,就不被定义或者作为 NaN 处理。 变量 描述 @_win32在 Win32 系统上运行为 true。@_win16在 Win16 系统上运行为 true。@_mac在 Apple Macintosh 系统上运行为 true。@_alpha在 DEC Alpha 处理器上运行为 true。@_x86在 Intel 处理器上运行为 true。@_mc680x0在 Motorola 680x0 处...

经验教程

355

收藏

68
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部