我的应用程序将使用wxWidgets编写,但问题可能与一般使用gettext有关。
对于名为app的应用程序,一些源代码建议我创建<lang>/子目录,使用转换在其中创建app.po文件,并将其转换为子目录中的分布式app.mo文件。
另一种方法是创建app.pot (即通过xgettext从源创建模板),并为语言创建msginit和msgmerge到<lang>.po。
对于第一种方法,可以将更多的.mo文件放在<lang>/子目录中。此外,wxLocale::AddCatalog()获取域名(其中域可以自然地是app、wxstd等)。另一方面,<lang>.po文件名本身是描述性的--无论它位于何处。
这两种方法的优缺点是什么?是否有任何文本解释要选择的路径?
谢谢你的时间和经验,
佩尔
发布于 2012-12-08 11:50:28
Unix约定是将app.mo用于二进制目录,请参阅/usr/share/locale目录的内容。然而,有时lang.po用于源子目录,就像在wxWidgets本身中所做的那样(请参阅其locale子目录),但是它们仍然使用依赖于应用程序的名称安装到特定于语言的子目录中。
https://stackoverflow.com/questions/13765038
复制相似问题