FreeType2.0是移植性最好的字体渲染的库,然而,官方代码只能使用Make进行编译。下面是一些使用VC++2008Exp进行编译的过程和注意点。
1.下载最新的freetype2库
http://www.freetype.org
2.建立一个空的windows DLL库
在解压出来的代码目录下的/builds/win32目录下建立自己的项目目录及项目文件如:目录名vc2008Exp/freetype2.4.2.sln及vc2008Exp/freetype2.4.2.vcproj。
3.添加需要的代码文件(cpp文件)
参考源代码目录下的docs/INSTALL.ANY文档,选择性的添加cpp文件,如果需要定制,可以参考CUSTOMIZE文件。
4.修改配置,导出为动态库
默认的配置编译结果为静态库,这里需要做一些修改,以导出为动态库。备份源代码目录下的include/freetype/config/ftoption.h。然后修改“DLL export compilation”部分,如下:
#ifdef FT2_EXPORTS
#define FT_EXPORT( x ) __declspec(dllexport) x
#define FT_EXPORT_DEF( x ) x
#else
#define FT_EXPORT( x ) __declspec(dllimport) x
#define FT_EXPORT_DEF( x ) x
#endif
5.添加必要的编译预定义
在工程属性中,添加预定义变量
FT2_EXPORTS
FT2_BUILD_LIBRARY
至此,就可以编译为freetype的DLL了,不过如果对于导出目录等有需要的话可以修改。