2012-02-21 2 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ファイルを作成します。QLibraryInfoからqt.confをロードします

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

:/qt/etc/qt.confリソースシステムを使用します。それは上記のqt_conf.qrcを説明するはずです。

第2に、qt.confファイルをqt_conf.qrcファイルと同じディレクトリにコピーします(これはもちろん変更できます)。

最後に、*.proファイルがあれば更新して再構築します。オリジナルのqt.confファイルは、それが入っていたディレクトリから削除することができます。

+0

私はステップA、B、Cを別のものにすることを混乱させました。代わりにそれを1、2、3にする方が理にかなっていますか? –

+0

@MarcusOttosson混乱については申し訳ありません。私は自分の答えに変更を加えました。うまくいけば、今は分かりにくいでしょう。 – Arlen

関連する問題