【发布时间】:2014-01-12 03:33:08
【问题描述】:
我已经使用这些配置选项(Ubuntu 12.04)创建了 Qt 5.2.0 库的静态版本:
-开源 -确认许可证 -force-pkg-config -发布 -静止的 -前缀'/home/juzzlin/qt5' -没有ICU -opengl 桌面 - 不花言巧语 - 可访问性 -nomake 示例 -nomake 测试 -qt-zlib -qt-libpng -qt-libjpeg -qt-sql-sqlite -qt-xcb -qt-pcre -v
现在,问题是当我编译并链接我的应用程序与这些 Qt 库时,它会尝试从 Qt 安装路径 /home/juzzlin/qt5/lib/fonts 加载字体。这应该如何工作?该应用程序可以在我用来编译它的机器上运行,但不能在其他机器上运行。我也不想将 Qt 的东西安装到应用程序的某些系统目录中,因为应用程序不应该这样做。
这是我得到的错误:
QFontDatabase: 找不到字体目录 /home/juzzlin/qt5/lib/fonts - Qt 安装正确吗?
如何强制它在其他目录中搜索字体?
我不明白的另一件事是,为什么我在使用 MXE 为 Windows 进行交叉编译时没有同样的问题?它在编译 Qt 库时使用几乎相同的配置选项。
【问题讨论】: