赞
踩
构建最小系统后成功运行后,Qt 程序在界面上文本不显示
Qt 库编译的程序可以正常显示中文,命令行和文本内容也可以显示中文
Linux Ubuntu 4.15.0-65-generic + buildroot-2023.02.3 + i.mx6d(cortex-A9)
1)基于前面章节的文件系统上打开配置界面:make menuconfig
2)使能字体 wqy-zenhei,为什么选择这个字体呢,这个是为数不多支持中文的字体
> Target packages
> Fonts, cursors, icons, sounds and themes
> wqy-zenhei
3)查看文件 /etc/fonts/fonts.conf,该文件记录了字库调用的路径,如下
4)查看字体路径 /usr/share/fonts/wqy-zenhei,如下图,16.8M,文件不小
5)运行程序,测试中英文正常显示,这里就不贴图了。
1)找到文件 output/build/busybox-1.36.1/libbb/printable_string.c,打开修改,主要屏蔽掉 0x7F 的边界限制,修改如下
2)找到文件 output/build/busybox-1.36.1/libbb/unicode.c,打开修改,主要屏蔽掉 0x7F 的边界限制,修改如下
3)修改完成后执行 make busybox-clean-for-rebuild,否者更改点没有参与编译
4)make 编译 buildroot
5)测试运行结果,中文显示正常
参考链接:/etc/fonts/conf.d/44-wqy-zenhei.conf_fontconfig warning: "/etc/fonts/conf.d/44-wqy-zenh-CSDN博客
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。