当初都已解决的问题,又都想不起来是怎么解决的,真是烦,非得记下来不可.
1.主工程为: Freetype_2.1\builds\win32\visualc\freetype.sln.
2.建个主工程的快捷方式到Freetype_2.1\下.
3.默认Release的配置为MD,Release Multithreaded为MT, 编译Release Multithreaded的版本,编译,过.
4.生成的文件在Freetype_2.1\objs下.
5.修改sln工程方案中的ftmodule.h,改为仅支持Windows TrueType子体,屏蔽对其他字体(Linux,mac等杂七杂八的)的支持,仅保留:
FT_USE_MODULE(tt_driver_class)
FT_USE_MODULE(sfnt_module_class)
FT_USE_MODULE(ft_smooth_renderer_class)
注释要用/**/,不要用//,因为这个是c源码程序.
6.修改ftoption.h,屏蔽如下定义(仅支持TrueType不要这些定义)
#define FT_CONFIG_OPTION_USE_LZW
#define FT_CONFIG_OPTION_USE_ZLIB
#define FT_CONFIG_OPTION_MAC_FONTS
7.FTGL主工程为FTGL_2.1\win32_vcpp\ftgl.sln,打开,设置ftgl_static_lib的include目录到Freetype_2.1\include.
8.编译ftlgl_static_lib的MT版本,生成的静态库在FTGL_2.1\win32_vcpp\build下.