使用静态 Qt 应用程序时如何更改 Qt 字体的路径?
Posted
技术标签:
【中文标题】使用静态 Qt 应用程序时如何更改 Qt 字体的路径?【英文标题】:How to change path of Qt fonts when using static Qt app? 【发布时间】:2016-09-02 03:24:47 【问题描述】:我正在尝试通过 NFS 在我的嵌入式 Linux 上运行静态 Qt 演示,方法是执行: ./deform -qws(在 Qt-enterprise-4.8 上运行)因为我的静态 Qt 演示驻留在我的主机 Ubuntu PC 上。
但是我收到以下错误:
QFontDatabase:找不到字体目录 /usr/local/Trolltech/QtEmbedded-4.8.6-arm/lib/fonts - Qt 安装正确吗?
有没有办法为我的嵌入式 Linux 更改 QFontDatabase 的 PATH 以在我的 Ubuntu PC 上的另一个 PATH 中查找它?
【问题讨论】:
【参考方案1】:我自己编译的 Qt 应用程序(sqlitebrowser)也有类似的问题:
QFontDatabase: Cannot find font directory /unibas/lcs-software/software/Qt5/5.9.3-goolf-1.7.20/lib/fonts.
Note that Qt no longer ships fonts. Deploy some (from http://dejavu-fonts.org for example) or switch to fontconfig.
我能够通过将QT_QPA_FONTDIR
环境变量指向包含Type1 字体的文件夹来使其工作。我使用了以下命令:
QT_QPA_FONTDIR=/usr/share/X11/fonts/Type1/ sqlitebrowser
在您的情况下,命令可能如下所示:
QT_QPA_FONTDIR=/usr/share/X11/fonts/Type1/ ./deform -qws
【讨论】:
以上是关于使用静态 Qt 应用程序时如何更改 Qt 字体的路径?的主要内容,如果未能解决你的问题,请参考以下文章