1

Qt5LinguistToolscmake にはまったく慣れていませんが、翻訳を含む .ts ファイルを含む新しいプロジェクトを作成することに成功しました。定義されたマクロを使用して、ファイルで lupdate および lrelease を呼び出すセクションを cmake ファイルに追加しましたQT5_CREATE_TRANSLATION

実際には、ts-file と他の指定されたオプションを使用して lupdate を呼び出しますが、常に追加のパラメーターも含めます

@<my_project_build_dir>/<tsfilename>_lst_file

(追加のソース ディレクトリを lupdate に指示するため)。
ソース ディレクトリをコンテンツと想定しましたが、驚くべきことに、プロジェクトで使用されるすべてのインクルード パスが含まれています。

たとえば、boost ライブラリも使用しているため、boost_dir も含まれています。これは私には非常に奇妙に思えます。

lst_file が作成されているマクロを分析したので、cmake マクロのバグのように思えます。

qt からマクロに触れずにこの lst_fileを無効にするにはどうすればよいですか?

4

1 に答える 1