win10 vs2015 freetype2编译
01 FreeType
FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF等。
支持单色位图、反走样位图的渲染。FreeType库是高度模块化的程序库,虽然它是使用ANSI C开发,但是采用面向对象的思想,因此,FreeType的用户可以灵活地对它进行裁剪。
git clone git://git.sv.nongnu.org/freetype/freetype2.git git clone git://git.sv.nongnu.org/freetype/freetype2-demos.git
02 编译freetype VER-2-7版本
02.01 下载源码
cd d:git git clone git://git.sv.nongnu.org/freetype/freetype2.git git clone git://git.sv.nongnu.org/freetype/freetype2-demos.git cd freetype2 git tag # 查看tag日志 git checkout -b ver2.7 VER-2-7 #迁出当前最新版本ver-2-7
02.02 使用CMake GUI生成vs2015工程文件
指定源码目录:d:/git/freetype2 指定编译目录:d:/git/freetype2/build/x86 点击[Configure]按钮 选择VS版本:Visual Studio 14 2015 选择编译类型: Use default native compilers 点击[Finish]按钮保存vs版本和编译类型 点击[Generate]生成vs2015工程文件
02.03 使用vs2015编译工程文件
用vs2015打开D:gitfreetype2uildx86freetype.sln。 编译debug版本。生成D:gitfreetype2uildx86Debugfreetyped.lib。 默认生成版本不支持xp系统。
02.04 修改CMakeLists.txt文件,支持xp系统
A:在CMakeLists.txt文件中,加入对xp系统的支持。
# 指定目标文件支持xp系统
IF(WIN32)
IF (MSVC)
IF (MSVC_VERSION EQUAL 1700)
set(CMAKE_GENERATOR_TOOLSET "v110_xp")
ELSEIF (MSVC_VERSION EQUAL 1800)
set(CMAKE_GENERATOR_TOOLSET "v120_xp")
ELSEIF (MSVC_VERSION EQUAL 1900)
set(CMAKE_GENERATOR_TOOLSET "v140_xp")
ENDIF()
ENDIF(MSVC)
ENDIF(WIN32)
B:使用CMakeGUI重新生成VS工程文件。
C:使用vs2015重新编译工程,生成支持xp系统的lib库
