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
。
ターゲットの .qm ファイルを更新するには、ターゲット (たとえば、app_lrelease
) をビルドします。すべてのターゲットの .qm ファイルを更新するには、ターゲットrelease_translations
をビルドします。
qmakeでlreleaseを使用する
プロジェクト・ファイルを指定せずにlrelease
:
lrelease.exe main_en.ts languages\main_fr.ts
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.