如何替换qt.conf?

时间:2012-02-21 23:05:57

标签: qt

我正在研究嵌入式系统。目录/root/txpa/images/current/application/bin包含文件qt.conf,其内容如下所示:

[Paths]
Prefix=/qtdir
Libraries=/qtdir/lib

/qtdir/lib/fonts是路径中唯一的东西,它包含几种Vera种字体。这些是系统中唯一的字体,应用程序本身不直接使用它们。 Qt确实。

我被要求从当前目录中删除qt.conf,但是如果我这样做,应用程序就无法启动(我想Qt找不到任何字体)。我该怎么办?我已经读过有关Qt资源系统的内容,但我不知道该怎么做。

1 个答案:

答案 0 :(得分:4)

以下是我必须遵循的步骤才能解决此问题:

首先,创建一个如下所示的qt_conf.qrc文件:

<!DOCTYPE RCC><RCC version="1.0">
  <qresource prefix="/qt/etc/">
    <file>qt.conf</file>
  </qresource>
</RCC>

QLibraryInfo将使用资源系统从qt.conf加载:/qt/etc/qt.conf。这应该解释上面的qt_conf.qrc

其次,将qt.conf文件复制到与qt_conf.qrc文件相同的目录(当然可以更改)。

最后,更新*.pro文件(如果有),然后重建。原始qt.conf文件可以从它所在的目录中删除。