0

私のアプリケーションはwxWidgetsを使用して作成されますが、質問はgettext一般的な使用に関連している可能性があります。

という名前のアプリケーションの場合、一部のソースでは、サブディレクトリを作成し、翻訳を使用してファイルを内部に作成し、それをサブディレクトリの分散ファイルに変換することをapp提案しています。<lang>/app.poapp.mo

もう1つのアプローチは、app.pot(つまり、を介したソースからのテンプレートxgettext)を作成し、その言語のtomsginitとtoを作成することです。msgmerge<lang>.po

最初のアプローチでは、サブディレクトリ.mo内にさらに多くのファイルを配置できます<lang>/。また、wxLocale::AddCatalog()ドメイン名を取得します(ドメインは当然、、などになりますappwxstd。一方、<lang>.poファイル名は、どこに配置されていても、それ自体を説明するものです。

2つのアプローチの長所と短所は何ですか?選択するパスを説明するテキストはありますか?

あなたの時間と経験をありがとう、

Petr

4

1 に答える 1

2

Unixの規則ではapp.mo、バイナリカタログに使用します/usr/share/locale。ディレクトリの内容を参照してください。lang.poただし、wxWidgets自体(そのサブディレクトリを参照)で行われるように、ソースのものに使用されることもありlocaleますが、アプリに依存する名前を使用して言語固有のサブディレクトリにインストールされます。

于 2012-12-08T11:50:28.297 に答える