使用Qt(mingw)编译FreeType为 .a 静态库

来源:互联网 发布:淘宝助理5.6.9 编辑:程序博客网 时间:2024/05/02 01:59

选择Qt来做工具的UI,但是因为安装的是mingw版本的Qt,之前在VS中使用的lib静态库这一下就派不上用场了,网上搜索到可以用工具把 lib 文件转换成 .a 文件,但是自己尝试后没有生成成功,加之这种转换也有各种局限性,所以还是把 FreeType的源代码下过来,用Qt新建一个Lib工程来编译。


1、下载FreeType

http://www.freetype.org/download.html

2、参照 VisualStudio 工程,添加文件到 Qt 工程中。


新建一个Qt C++ 库工程


删除里面的代码文件,保留 pro 文件哦。


然后依照VS工程中,把 头文件、源代码文件都添加到 Qt的工程中。

然后将VS 中的  预处理定义 用以下格式添加到 Qt工程中。

DEFINES += FT2_BUILD_LIBRARYDEFINES += WIN32DEFINES += _LIBDEFINES += _CRT_SECURE_NO_WARNINGSDEFINES += FT_DEBUG_LEVEL_ERRORDEFINES += FT_DEBUG_LEVEL_TRACE

构建之后就能得到我们需要的 .a 文件以及运行时需要的动态链接库 DLL 文件。


下面附上已经成功编译的FreeType Qt 工程。

http://download.csdn.net/detail/cp790621656/9047791



0 0
原创粉丝点击