我正在研究嵌入式系统。目录/root/txpa/images/current/application/bin
包含文件qt.conf
,其内容如下所示:
[Paths]
Prefix=/qtdir
Libraries=/qtdir/lib
/qtdir/lib/fonts
是路径中唯一的东西,它包含几种Vera
种字体。这些是系统中唯一的字体,应用程序本身不直接使用它们。 Qt确实。
我被要求从当前目录中删除qt.conf
,但是如果我这样做,应用程序就无法启动(我想Qt找不到任何字体)。我该怎么办?我已经读过有关Qt资源系统的内容,但我不知道该怎么做。
答案 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
文件可以从它所在的目录中删除。