如何在vala中使用gettext?

时间:2011-08-28 15:08:39

标签: gettext vala

当我尝试在vala中使用gettext时,我没有收到来自vala的错误或警告但是我从c编译器中得到以下错误:

/usr/include/glib-2.0/glib/gi18n-lib.h:29:2: error: #error You must define GETTEXT_PACKAGE before including gi18n-lib.h. Did you forget to include config.h?

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:4)

要解决此问题,我必须将-X -DGETTEXT_PACKAGE="..."添加到valac命令并将const string GETTEXT_PACKAGE = "...";添加到源文件的顶部。

如果我不将它添加到源文件的顶部,由于某种原因,我会从C编译器中获得大量undeclared (first use in this function)错误。

但是,我确实收到来自C编译器的警告,要求重新定义GETTEXT_PACKAGE。

答案 1 :(得分:2)

我认为最常见的解决方案是将-DGETTEXT_PACKAGE =“...”传递给C编译器(如果您只是依靠valac来调用它,请将-X -DGETTEXT_PACKAGE =“...”传递给华劣克)。

答案 2 :(得分:1)