c代码中使用PO文件实现消息国际化

今天调试程序碰到问题,出现错误提示:

/home/xxx/rpmbuild/BUILD/BBB/aaa/.libs/BBB: symbol lookup error: /usr/lib/aaa-1/aaa-plugin.so: undefined symbol: _

后来发现是国际化碰到的问题,代码中缺少头文件:

#include <glib/gi18n.h>

printf(_("test po."));

再写好对应的po文件,正常运行。

你可能感兴趣的:(C++,c,C#)