然后在需要显示信息的地方调用gettext函数,例如:char * msg=gettext("this is an error");
该函数会在运行时根据进程的locale设置去寻找字符串对应的本地化字符串,如果找不到就显示"this is an error"(程序编码中的字符串)
例如:当前的locale设置为zh_CN,那么程序就会去寻找/usr/share/locale/zh_CN/${PACKAGE}.mo文件
(${PACKAGE}为上面的PACKAGE所代表的字符串)
另外如果/usr/share/locale/zh_CN/找不到还会寻找/usr/share/locale/zh/