Cmake+codeblock编译freetype,移植到LVGL

WIN10+Cmake+codeblock编译freetype,移植到LVGL仿真工程上面

前言

偶然发现的LVGL仿真工程+freetyp+win10+Codeblock编译配置方法,记录并分享一下。

下载freetype

GITHUB链接:(https://github.com/freetype/freetype)

CMake配置生成编译环境

打开CMake-gui,打开source code目录和build目录。
在这里插入图片描述

点击Configure,选择编译工,注意,因为这里用的是CodeBlocks+MinGW编译,所以选择"CodeBlocks - MinGW Makefiles"进行编译,点击Finish后再点击一次Configure
在这里插入图片描述
如果没有意外会出现下面的错误,缺少了ZLIB、PNG等库
在这里插入图片描述
我们选择跳过这些库,点击FT展开,配置FT编译选项,可以关掉不需要的第三方库,这里我们关掉所有的第三方库
在这里插入图片描述
再点击一次Configure,接着点击Generate,就完成了CMake编译的步骤
在这里插入图片描述
到这里就可以关闭CMake了。

Codeblock编译

进入上面配置的项目编译目录,这里是(D:\freetype-master\builds\windows),可以看到一个freetype.cbp的CodeBlocks工程文件,用CodeBlocks打开
在这里插入图片描述
打开工程后,右键工程 – Properties – Project’s build options – 选择GNU GCC Compiler编译工具链进行编译,编译完成后会在该目录下生成libfreetype.a静态库文件
在这里插入图片描述
在这里插入图片描述

LVGL+freetype编译

将上面的libfreetype.a静态库文件拷贝到LVGL的工程目录下面,这里放在lvgl\src\libs\freetype目录中,同时复制freetype/include目录下面的所有头文件(ft2build.h和freetype目录)到该目录中
在这里插入图片描述
CodeBlock打开LVGL的仿真工程,右键工程 – Properties – Project’s build options – Linker settings栏下面点击Add – 找到libfreetype.a库并添加,Search directories栏加入freetype目录,方便找到freetype的头文件
在这里插入图片描述
在这里插入图片描述

打开lv_conf.h文件,把宏LV_USE_FREETYPE宏打开
在这里插入图片描述
再打开main.c文件,将demo函数替换成freetype的demo即可
在这里插入图片描述

编译运行

成功运行会出现一下画面
在这里插入图片描述

声明

《本文章完全原创,转载请附上原创链接》

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值