| 今天发现了Freetype与文件系统相关的接口定义 在ftstdlib.h 这个头中
 
 #include <string.h>
 
 #define ft_memchr   memchr
 #define ft_memcmp   memcmp
 #define ft_memcpy   memcpy
 #define ft_memmove  memmove
 #define ft_memset   memset
 #define ft_strcat   strcat
 #define ft_strcmp   strcmp
 #define ft_strcpy   strcpy
 #define ft_strlen   strlen
 #define ft_strncmp  strncmp
 #define ft_strncpy  strncpy
 #define ft_strrchr  strrchr
 #define ft_strstr   strstr
 这些是内存管理
 
 #include <stdio.h>
 
 #define FT_FILE     FILE
 #define ft_fclose   fclose
 #define ft_fopen    fopen
 #define ft_fread    fread
 #define ft_fseek    fseek
 #define ft_ftell    ftell
 #define ft_sprintf  sprintf
 这些是输入输出的接口
 
 个人感觉,需要移植的接口就是以上内容,现在的问题是要如何将那些源码加载到工程中
 尽管我在Docs文件加下打开了一个叫做INSTALL.any的文件
 里面提示了如何添加源码,但是我按照其操作依然错误很多,有些想放弃了。
 * DO NOT COMPILE ALL C FILES!  Rather, compile the following ones.
 
 -- base components (required)
 
 src/base/ftsystem.c
 src/base/ftinit.c
 src/base/ftdebug.c
 
 src/base/ftbase.c
 
 src/base/ftbbox.c       -- recommended, see <freetype/ftbbox.h>
 src/base/ftglyph.c      -- recommended, see <freetype/ftglyph.h>
 
 src/base/ftbdf.c        -- optional, see <freetype/ftbdf.h>
 src/base/ftbitmap.c     -- optional, see <freetype/ftbitmap.h>
 src/base/ftcid.c        -- optional, see <freetype/ftcid.h>
 src/base/ftfstype.c     -- optional
 src/base/ftgasp.c       -- optional, see <freetype/ftgasp.h>
 src/base/ftgxval.c      -- optional, see <freetype/ftgxval.h>
 src/base/ftlcdfil.c     -- optional, see <freetype/ftlcdfil.h>
 src/base/ftmm.c         -- optional, see <freetype/ftmm.h>
 src/base/ftotval.c      -- optional, see <freetype/ftotval.h>
 src/base/ftpatent.c     -- optional
 src/base/ftpfr.c        -- optional, see <freetype/ftpfr.h>
 src/base/ftstroke.c     -- optional, see <freetype/ftstroke.h>
 src/base/ftsynth.c      -- optional, see <freetype/ftsynth.h>
 src/base/fttype1.c      -- optional, see <freetype/t1tables.h>
 src/base/ftwinfnt.c     -- optional, see <freetype/ftwinfnt.h>
 src/base/ftxf86.c       -- optional, see <freetype/ftxf86.h>
 
 src/base/ftmac.c        -- only on the Macintosh
 
 -- font drivers (optional; at least one is needed)
 
 src/bdf/bdf.c           -- BDF font driver
 src/cff/cff.c           -- CFF/OpenType font driver
 src/cid/type1cid.c      -- Type 1 CID-keyed font driver
 src/pcf/pcf.c           -- PCF font driver
 src/pfr/pfr.c           -- PFR/TrueDoc font driver
 src/sfnt/sfnt.c         -- SFNT files support
 (TrueType & OpenType)
 src/truetype/truetype.c -- TrueType font driver
 src/type1/type1.c       -- Type 1 font driver
 src/type42/type42.c     -- Type 42 font driver
 src/winfonts/winfnt.c   -- Windows FONT / FNT font driver
 
 -- rasterizers (optional; at least one is needed for vector
 formats)
 
 src/raster/raster.c     -- monochrome rasterizer
 src/smooth/smooth.c     -- anti-aliasing rasterizer
 
 -- auxiliary modules (optional)
 
 src/autofit/autofit.c   -- auto hinting module
 src/cache/ftcache.c     -- cache sub-system (in beta)
 src/gzip/ftgzip.c       -- support for compressed fonts (.gz)
 src/lzw/ftlzw.c         -- support for compressed fonts (.Z)
 src/gxvalid/gxvalid.c   -- TrueTypeGX/AAT table validation
 src/otvalid/otvalid.c   -- OpenType table validation
 src/psaux/psaux.c       -- PostScript Type 1 parsing
 src/pshinter/pshinter.c -- PS hinting module
 src/psnames/psnames.c   -- PostScript glyph names support
 
 
 Notes:
 
 `ftcache.c'  needs `ftglyph.c'
 `ftfstype.c' needs `fttype1.c'
 `ftglyph.c'  needs `ftbitmap.c'
 `ftstroke.c' needs `ftglyph.c'
 `ftsynth.c'  needs `ftbitmap.c'
 
 `cff.c'      needs `sfnt.c', `pshinter.c', and `psnames.c'
 `truetype.c' needs `sfnt.c' and `psnames.c'
 `type1.c'    needs `psaux.c' `pshinter.c', and `psnames.c'
 `type1cid.c' needs `psaux.c', `pshinter.c', and `psnames.c'
 `type42.c'   needs `truetype.c'
 
 
 
 |