使用lvgl库时要想显示中文必须要使用9.0以上的版本才支持中文的显示。
这里我以lv_port_linux_frame_buffer-master为例子
这里的操作只需要复制粘贴即可!!
1、将2个文件夹丢到ubuntu家目录并解压(不放在共享文件夹因为windows会把链接文件删除)
cp *_tmp.tar.gz ~
cd ~
tar -xzvf freetype_tmp.tar.gz
tar -xzvf zlib_tmp.tar.gz
2、拷贝zlib头文件到交叉编译工具能找到的位置
cd ~/zlib_tmp/include/
cp * /usr/local/arm/5.4.0/usr/lib/gcc/arm-none-linux-gnueabi/5.4.0/include
3、拷贝zlib的静态库文件到交叉编译工具能找到的位置
cd ~/zlib_tmp/lib
cp * /usr/local/arm/5.4.0/usr/lib/gcc/arm-none-linux-gnueabi/5.4.0/ -rf
4、Freetype库和头文件拷贝
重复刚刚zlib的过程
头文件拷贝:
cd ~/freetype_tmp/include/freetype2
cp * /usr/local/arm/5.4.0/usr/lib/gcc/arm-none-linux-gnueabi/5.4.0/include -r
库拷贝:
cd ~/freetype_tmp/lib
cp * /usr/local/arm/5.4.0/usr/lib/gcc/arm-none-linux-gnueabi/5.4.0/ -r
5、去到lvgl的工程,让其支持freetype
修改lvgl工程中的makefile
修改lv_conf.h 使能freetype库
6、将freetype_tmp/lib/下的libfreetype.so.6.18.3下载到开发板/usr/lib中
cd ~/freetype_tmp/lib
使用下载命令把libfreetype.so.6.18.3下载到开发板/usr/lib中
7、下载字体文件到开发板中
在根目录下建一个font目录
mkdir /font
把字体文件下载到font目录中
8、参考官方demo
全部弄完后即可显示中文了
其他类型的lvgl库可能也是类似的操作大家可以参考过后自己研究。