0

我的应用程序将使用 wxWidgets 编写,但问题可能与gettext一般使用有关。

对于名为 的应用程序app,一些消息来源建议我创建<lang>/子目录,app.po在其中创建带有翻译的文件,并将其转换为子目录中的分布式app.mo文件。

另一种方法是创建app.pot(即通过 来自源的模板xgettext),并将msginitmsgmerge用于<lang>.po语言。

对于第一种方法,.mo可以将更多文件放在<lang>/子目录中。还wxLocale::AddCatalog()获取域名(域自然可以是app,wxstd等)。另一方面,<lang>.po文件名本身就是描述性的——无论它位于何处。

这两种方法的优缺点是什么?是否有任何文字说明要选择的路径?

感谢您的时间和经验,

彼得

4

1 回答 1

2

Unix 约定app.mo用于二进制目录,请参阅目录的内容/usr/share/locale。然而,有时lang.po用于源代码,就像在 wxWidgets 本身中所做的那样(参见它的locale子目录),但它们仍然使用依赖于应用程序的名称安装到特定于语言的子目录中。

于 2012-12-08T11:50:28.297 回答