- 论坛徽章:
- 0
|
GTK+的本地化问题
我的步骤简单:
1, 编辑mygettext.h
#ifndef MYGETTEXT_H
#define MYGETTEXT_H
#define _(s) gettext(s)
#define N_(s) s
#endif
2, 在程序的main函数一开始,加入:
#define PACKAGE_A "savs_front"
#define LOCALEDIR "/usr/share/locale/"
setlocale(LC_ALL, ""
bindtextdomain(PACKAGE_A, LOCALEDIR);
textdomain(PACKAGE_A);
其中savs_front改成你自己的程序名字
3, xgettext -a *.c -o XXX.po
4, 编辑XXX.po,把charset改成UTF-8(我的开发环境的locale),手工翻译
5, msgfmt XXX.po -o savs_front.mo
6, cp savs_front.mo /usr/share/locale/zh_CN/LC_MESSAGES/
O.K.了,屡试不爽 |
|