当我尝试在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?
我该如何解决这个问题?
答案 0 :(得分:4)
要解决此问题,我必须将-X -DGETTEXT_PACKAGE="..."
添加到valac命令并将const string GETTEXT_PACKAGE = "...";
添加到源文件的顶部。
如果我不将它添加到源文件的顶部,由于某种原因,我会从C编译器中获得大量undeclared (first use in this function)
错误。
答案 1 :(得分:2)
我认为最常见的解决方案是将-DGETTEXT_PACKAGE =“...”传递给C编译器(如果您只是依靠valac来调用它,请将-X -DGETTEXT_PACKAGE =“...”传递给华劣克)。
答案 2 :(得分:1)