LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 819|回复: 0

gettext需要什么样的运行环境

[复制链接]
发表于 2006-4-3 14:41:40 | 显示全部楼层 |阅读模式
我写了一段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代码写得不完善?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表