2012-02-21 53 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