使用静态Qt应用程序时如何更改Qt字体的路径?

我正试图通过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的路径,以便在我的ubuntu pc上的另一个路径中查找它?


最佳答案:

我自己编译的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