FreeType2.0在Visual C++8.0 Express编译为DLL

本文详细介绍了如何在Visual C++8.0 Express环境下,将FreeType2.0库编译为DLL。步骤包括下载FreeType库,创建Windows DLL项目,添加源代码文件,修改配置以导出动态库,并设置编译预定义变量。
摘要由CSDN通过智能技术生成

      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了,不过如果对于导出目录等有需要的话可以修改。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值