2012-02-21 54 views
3

我工作在嵌入式系统上。该目录/root/txpa/images/current/application/bin包含文件qt.conf,其内容如下:如何替换qt.conf?

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

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

我被要求从其当前目录中删除qt.conf,但如果我这样做的应用程序无法启动(我想Qt无法找到任何字体)。我将如何做到这一点?我已阅读过Qt资源系统,但我不知道如何去做这件事。

回答

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文件可以从它所在的目录中删除。

+0

我混淆了步骤A,B和C是替代方案,而不是一个接一个地采取的步骤。将它改为1,2和3会更有意义吗? – 2015-02-19 08:55:04

+0

@MarcusOttosson遗憾的混乱。我已经对我的答案进行了修改,希望现在不那么困惑。 – Arlen 2015-02-20 02:31:12