win10 vs2015 freetype2编译

01 FreeType

FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF等。

支持单色位图、反走样位图的渲染。FreeType库是高度模块化的程序库,虽然它是使用ANSI C开发,但是采用面向对象的思想,因此,FreeType的用户可以灵活地对它进行裁剪。

官网:https://www.freetype.org
开发描述页面:https://www.freetype.org/developer.html
源码地址:
git://git.sv.nongnu.org/freetype/freetype2.git
git://git.sv.nongnu.org/freetype/freetype2-demos.git

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:\git\freetype2\build\x86\freetype.sln。
编译debug版本。生成D:\git\freetype2\build\x86\Debug\freetyped.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库
这里写图片描述

### 安装和配置Freetype库 为了在ESP32上安装并配置Freetype库,可以参考一个已经集成好LVGL与Freetype的资源文件[^1]。此项目不仅提供了详细的说明文档还包含了预构建的二进制文件以及源码。 #### 准备工作环境 确保开发环境中已正确设置PlatformIO工具链,并选择了合适的平台版本、开发板型号及Arduino框架作为基础[^2]: ```ini platform = espressif32 board = esp32-s3-devkitc-1 framework = arduino ``` #### 添加依赖项 通过编辑项目的`platformio.ini`文件,在其中加入必要的库依赖声明以引入官方支持的LVGL组件以及其他可能需要用到的支持包(比如SPIFFS用于存储字体数据)。对于特定于显示驱动的需求,则依据实际使用的屏幕模块而定[^4]。 #### 配置CMakeLists.txt 当采用VSCode配合ESP-IDF进行开发时,需要调整`CMakeLists.txt`来注册额外的源文件路径以便编译器能够找到它们。这里假设目标是使能FreeType功能,那么应该像这样更新该文件的内容[^3]: ```cmake idf_component_register( SRCS "lvgl_init.c" "blink.c" "${PROJECT_PATH}/components/freetype/example_font_load.c" # 假设这是加载自定义字体的一个例子实现 INCLUDE_DIRS "." "${PROJECT_PATH}/components/freetype/include" ) ``` 请注意上述代码中的`${PROJECT_PATH}`变量代表当前工程根目录的位置;同时还需要确认所指定的相对路径确实指向了正确的源文件位置。 #### 下载并应用补丁或扩展 鉴于某些情况下原生发行版未必会直接包含最新的特性改进或是针对嵌入式系统的优化措施,因此可以从第三方维护者那里获取经过适配后的版本。例如前述提到的那个Git仓库就提供了一套完整的解决方案供开发者快速入门。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值