lreleaseを使う
lrelease
コマンドラインツールは、TS ファイルから QM ファイルを生成します。QM ファイル形式は、ローカライズされたアプリケーションが使用するコンパクトなバイナリ形式です。QM ファイル形式は、ローカライズされたアプリケーションが使用するコンパクトなバイナリ形式です。
qmakeでビルドする場合、コマンドラインまたは.proファイルで処理するファイルを指定します。
CMake でビルドする場合は、CMake コマンドを使用して TS ファイルを作成または更新するターゲットを追加し、QM ファイルに変換します。lrelease
ツールは、ターゲットのビルド時にコマンドに渡したオプションで実行されます。
最初のテストバージョンから最終的なリリースバージョンまで、アプリケーションをリリースしたいときはいつでもlrelease
を実行してください。アプリケーションの実行にQMファイルは必要ありませんが、もしQMファイルがあれば、アプリケーションはそれを検出し、自動的に使用します。
注: lrelease
ツールは、完了マークを付けた翻訳のみを取り込みます。そうでない場合は、原文を代わりに使用します。
lreleaseの構文
lrelease [options] -project project-file lrelease [options] ts-files [-qm qm-file]
どこで
options
は、1つまたは複数のlreleaseオプションを意味します。project-file
はプロジェクト設定ファイルです。ts-files
は、QMファイルの入力として使用するTSファイルです。qm-file
は、生成するQMファイルの名前です。
注: .pro ファイルをlrelease
に渡すことは推奨されません。qmakeを使用する場合は、lrelease-pro
ツールまたはlrelease.prf
機能を使用してください。
最新のヘルプを表示するには、次のように入力してください:
lrelease -help
リリース・オプション
オプション | 動作 |
---|---|
-help | 最新のヘルプ情報を表示して終了する。 |
-idbased | メッセージのキー入力にソース文字列の代わりにIDを使用する。 |
-compress | QMファイルを圧縮する。 |
-nounfinished | 未完成の翻訳を含めない。 |
-removeidentical | 翻訳されたテキストがソーステキストと同じ場合、そのメッセージを除外する。 |
-markuntranslated <prefix> | メッセージに実際の翻訳がない場合、代わりに指定された文字列を先頭に持つソース・テキストを使用する。 |
-project <filename> | プロジェクトの説明を JSON 形式で含むファイルの名前。lprodump ツールを使って、.pro ファイルからファイルを生成することができます。 |
-silent | 何が行われているかは説明しないでください。 |
-version | lrelease のバージョンを表示して終了します。 |
例
CMakeでlreleaseを使う
CMakeでビルドする場合、CMakeコマンドを使ってターゲットの翻訳をCMakeLists.txtファイルに追加し、ターゲットをビルドします。
以下のオプションのいずれかを選択してください:
- app などのターゲットでqt_add_translations を使用します。これはqt_add_lupdateとqt_add_lrelease を呼び出します。
qt_add_lrelease
。
ターゲット (たとえば、app_lrelease
) をビルドして、その .qm ファイルを更新します。すべてのターゲットの .qm ファイルを更新するには、ターゲットrelease_translations
をビルドします。
qmakeでlreleaseを使用する
プロジェクト・ファイルを指定せずにlrelease
:
lrelease.exe main_en.ts languages\main_fr.ts
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。