gtk 中的 xgettext+
我是 gettext 和 Gtk+ 编程世界的新手。 首先,我正在使用 gtk+ 库在 Windows 上开发一个应用程序。
我读到 glib 集成了 gettext 库,并通过提供一些包装器使翻译更加“友好”。 我遵循 glib 库中的文档,包含 glib/gi18n.h
标头,并使用 _()
宏标记所有要翻译的字符串。
然后我从 Gnuwin32 项目下载了 gettext for windows ,但是当我尝试提取字符串时使用 xgettext 什么也不会发生。我必须使用 gettext() 而不是使用 glib 提供的宏才能提取字符串。一定有某种方法可以用 glib 宏提取字符串,我知道我错过了一些东西,但不知道是什么。
I am new to the gettext and Gtk+ programming world.
First of all, I am developing an application on windows using the gtk+ library.
I read that glib integrates the gettext library and makes the translation more "friendly" by providing some wrappers.
I follow the documentation from the glib library and include the glib/gi18n.h
header and mark all the strings for translation with the _()
macro.
Then I downloaded gettext for windows from the Gnuwin32 project, but when I try to extract the strings with xgettext nothing happens. I have to use gettext()
and not use the macro that the glib provides in order to be able to extract the strings. There must be some way to extract the strings with the glib macro and I know I'm missing something but can't figure out what.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果其他人也遇到同样的问题,我将回答我自己的问题。
为了让 xgettext 解析我用
_()
宏标记的设置,我必须这样设置,以便 xgettext 知道我使用了什么宏。
您可以在 xgettext 手册 中查看更完整的答案。
I am going to answer my own question in case someone else has the same problem.
In order for xgettext to parse the settings that I marked with the
_()
macro, I have to putso that the xgettext knows what macro I used.
You can check a more complete answer in the xgettext manual.