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即可
编译运行
成功运行会出现一下画面
声明
《本文章完全原创,转载请附上原创链接》