2017-05-17 8 views
0

私はCMakeを使ってinternatiolizationをサポートするQtプロジェクトをビルドします。 qt5_create_translationを使用して、*.tsファイルをソースディレクトリに作成し、*.qmファイルをビルドディレクトリに作成できます。CMakeプロジェクト用のQt言語ファイルをQtリソースに自動的に組み込む方法は?

私は配布する必要があるファイルの数を減らしたいと思います。翻訳ファイル:/translations/*.qmをQtのリソースに格納するのは困難です。

しかし、ビルド中にリソースの名前が自動的に生成され、*.qrcファイルに自動的に入れ替える固有の方法はありません。

希望の方法、たとえばadd_custom_commandなどを使用して達成する方法はありますか?

答えて

0

Qtのqrcファイルは単なるXMLファイルです。したがって、外部ツールを使用して追加することができます。

純粋cmakeのソリューションは次のようになります。

  1. @[email protected]
  2. という名前のダミーのリソースファイルを作成して変数に翻訳ファイルの名前を取得し、あなたのqrcファイルへ
  3. を、このファイルを追加します。どのように知りません。
  4. ダミーリソース名を置き換えるために使用cmakeののconfigure_file

例:

set(TRANS_FILE ${NameOfTranslationFile}) 
configure_file(infile.qrc outfile.qrc @ONLY) 
関連する問題