返回

c-如何让我的应用程序找到gettext翻译?

发布时间:2022-04-08 17:52:03 484
# golang# c++# flask

我正在尝试xnec2c的gettext翻译。

gettext生成一个po/xnec2c.pot我已经翻译过了.pot将文件归档到Deu de并放入/usr/share/locale/de_DE/LC_MESSAGES/xnec2c.po(也被当作.pot.mo).

如果我调用xnec2c作为LC_ALL=de_DE ./xnec2c然后我知道它得到了区域设置,因为小数点变成了逗号,而不是浮点值中的句点,但是文本没有被翻译。我试过了LC_MESSAGES=de_DE同样如此,但文本语言没有变化。

这个_()宏的定义如下:

#define _(String) dgettext (PACKAGE, String)

autoconfPACKAGE定义为;xnec2c“;在里面configure.ac这一点在config.h.

控制台输出使用vfprintf如下所示,请注意_(format):

vfprintf(stderr, _(format), args);

我已经验证了要打印的格式化字符串是否存在于已翻译的文本中。锅铲。

如何解决此问题?我已经阅读了相当多的gettext文档,不确定下一步要尝试什么。

(这里有“gtk”标签,因为我们也在使用翻译后的.glade文件,以防相关。)

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像