|
|
我写了一段sample代码,如下
#include <stdio.h>
#include <stdlib.h>
#include <libintl.h>
#include <locale.h>
#define _(STRING) gettext(STRING)
int main()
{
putenv("LANG=zh_CN");
setlocale(LC_MESSAGES, "");
bindtextdomain("4pata", "./locale");
textdomain ("4pata");
printf("%s\n", _("UI_STR_STATUS_TITLE"));
return (0);
}
然后自已做了4pata.mo的英文版和简体中文版。
在一台FC3上运行,可以显示中文或英文
但是在另一台RH8.0上就只能显示出英文。
在第三台RH8.0上只能显示出中文。
把这个程序编到一个ARM平台上则两个语言都显不出来了。
请问gettext需要什么样的运行环境?或者是我这个sample代码写得不完善? |
|