gettext - 加载本地目录

时间:2014-10-16 22:23:55

标签: c++ c localization gettext

在开发和翻译应用程序时,如果gettext将使用在本地po/目录中找到的目录,那么可能会很好,因此没有必要每次都调用make install

有办法吗?

其中一个问题是命名约定:gettext查找层次结构中的目录文件,其类似于/usr/share/locale/LL/LC_MESSAGES/package.mo(其中LL是双字母语言代码),而通常位于开发树中二进制目录位于po/LL.gmo

1 个答案:

答案 0 :(得分:0)

如果gettext将使用在本地po / dir中找到的目录可能会很好,所以每次调用make install都没有必要....有没有办法做到这一点?

如果我正确理解您的想法,听起来像 gettext 能够做到这一点 < / strong>(即更改翻译路径变量)如果您按照规定的方法进行设置......

  

翻译应存储在具有固定结构的路径中。   首先,我们将根据您的口味设置一个根文件夹(for   例如“语言”)。在其中,我们必须为每个人创建一个文件夹   目标语言,其名称必须符合ISO 3166标准。所以,   意大利语翻译的有效名称可以是“it_IT”(意大利语)   意大利),“it_CH”(瑞士意大利语),“en_US”(美国英语),   等等。在具有语言代码的文件夹中,我们必须有一个   名为“LC_MESSAGES”的文件夹,最后,我们将存储翻译   文件。

From Here (此链接中包含一个脚本示例,显示了执行此任务的一种方法)

&#34;语言&#34; 在上面的描述中添加到&#34; po&#34; ,那可能会做你想要的吗?