`
Michaelmatrix
  • 浏览: 208787 次
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

利用anjuta+glade+poedit创建一个支持国际化语言的项目

 
阅读更多

linux系统下进行开发时,语言的国际化是一个常见的问题。也是做起来比较麻烦和费时的一个事情。不过随着Linux的不断发展,现在Linux推出了好几个工具,方便程序员进行国际化和编程。在这里,我主要介绍下如何利用anjuta创建一个工程,并且利用poedit进行国际化。

详细的使用步骤:

一、利用anjuta创建一个适合自己使用的工程;

二、在congfigure.ac文件中加入ALL_LINGUAS=zh_CN.UTF-8.

具体的加法可以是直接在configue.ac文件的起始几行加入这行代码,也可以在anjuta软件中,选择项目——属性——变量。在中间加入这个变量值。

三、在主函数main中加入下面的代码:

#include "config.h"

#include <libintl.h>

#define _(String) gettext (String)

#define gettext_noop(String) String

#define N_(String) gettext_noop (String)

setlocale(LC_ALL, "");

bindtextdomain(GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR);

textdomain(GETTEXT_PACKAGE);

当然,目前使用anjuta创建项目时,如果选择了国际化,这些代码就自动生成了。所以在创建项目时,可以多注意着点。

四、编写代码。根据自己的需要,创建工程。

五、利用anjuta,在生成中选择configure project选项,配置工程。

六、为了自动生成可以要国际化的内容,在工程中,将*.ui文件重命名成*.glade文件,当然在项目选项中也要对该文件设计到的地方修改,加入新的glade文件,而取消ui文件。以便支持。

七、在po目录下的LIGUAS文件中,加入要国际化的语言。例如简体中文,可以写为zh_CN.UTF-8

八、在po目录下的POTFILES.in文件中加入包含了国际化语句内容的文件。例如src/main.c文件等。也就是那些想要被国际化的语句所在的文件。

九、生成pot文件。具体的生成方法有两种,一种是使用make update-po来生成。这种做法是将来能够在批处理中执行,但是缺点是不能将所有要国际化的语句都提取出来。另外一种做法就是使用xgettext -a -f po/POTFILES.in -o po/xxx.pot。这种做法的好处就是能够直接将所有的语句都给摘出来,有利于国际化。

不过要注意的是这里生成的只是一个简单的pot文件,并没有完成国际化的工作。这一步的作用是将我们需要国际化的内容都摘录出来,方便我们进行国际化。

十、修改pot文件中的charset=设置成utf-8

十一、拷贝新生成的pot文件为国际化语言.po文件,例如zh_CN.po

十二、接下来就是真正的国际化操作了。具体的国际化,可以使用工具poedit来完成。具体的配置方法可以参见http://blog.chinaunix.net/u3/96577/showart_1985250.html

十三、安装。将编译生产的mo文件放置到/usr/share/locale/zh_CN/LC_MESSAGES/工程名.mo或者是/usr/local/share/locale/zh_CN/LC_MESSAGES/工程名.mo

到这里国际化就完成了。

国际化的关键点:

一、执行xgettext -a -f po/POTFILES.in -o po/xxx.pot对现有文件进行筛选,生成包含了所有要被国际化语句的pot文件。

二、利用poedit工具对po文件中指定的内容进行国际化。

三、设置字符格式为UTF-8

参考文献:

anjuta+glade3+gtkbuilder+国际化(处理pot,po,gmo,mo):http://blog.chinaunix.net/u3/96577/showart_1985170.html

如何更新 POTFILES.in .POT 文件:http://www.linuxfans.org/bbs/thread-148479-1-3.html

结合Anjuta轻松使用gettext进行国际化:http://dev.firnow.com/course/3_program/c++/cppjs/20100628/212288.html

anjuta+poedit使用技巧:http://blog.chinaunix.net/u3/96577/showart_1985250.html

使用anjuta,在新建工程中添加(国际化/本地化)支持(po/i18n)http://socol.javaeye.com/blog/587024

分享到:
评论

相关推荐

    glade编程(学以致用)

    供linux下的GUI开发者学习、参考,例如GTK+ 2.0 + anjuta + glade开发环境

    Anjuta IDE

    AnjutaIDE是一种多用途的anjuta集成开发环境C和C(IDE)++在GNU/Linux操作系统的anjuta的IDE已经写入为GTK/GNOME的,并配有先进的编程设施。

    anjuta使用手册

    anjuta的使用手册 想学linux的ide开发的可以看看

    Linux上Anjuta开发环境的搭建.pdf

    Linux上Anjuta开发环境的搭建.pdf

    anjuta--C、C++集成界面

    Anjuta是一个建立在GNU/Linux下为C、C++提供编译的集成开发环境。它最初旨在为GTK/GNOME设计,并且自身具有很好的编程属性。这其中包括项目管理、应用开发、交互调试以及强大的代码编辑和语法增彩的性质。

    Linux上搭建C/C++IDE开发环境

    Redhatlinux上面没有提供Anjuta软件包,上面提供了一个Glade应用程序界面设计工具。Linux上面使用Anjuta和Glade以及Glademm软件包可以搭建一个linux下面进行C/C++软件开发的IDE环境,可以进行GTK+/Gnome的应用程序...

    Anjuta-2.30.2.1tar.gz

    linux下流行的IDE,官网最新更新的软件包,希望对在ubuntu下学习c/c++语言有用处。

    gtk五子棋——人机对战(内有代码解说文档和gtk文档)

    gtk是开源中很好的图形搭建工具,它的IDE环境:Anjuta和Glade会让你很容易上手。

    anjuta IDE手册

    anjuta是linux平台下C/C++集成开发平台,文档介绍了其如何使用

    Anjuta Python bindings-开源

    这些是Anjuta DevStudio版本2的Python绑定。这使您可以用Python编写Anjuta插件。

    anjuta-1.2.4.tar.gz_anjuta 1.2_anjuta-3.3.1.tar.z_linux anju_mak

    一个在LINUX下很好的集成编程环境,省了自己编写MAKEFILE文件了。

    linux ubuntu环境中Anjuta编写c程序教程.docx

    linux ubuntu环境中Anjuta编写c程序教程.docx

    anjuta:https的只读镜像

    Anjuta版本2.0.0 Alpha发行版 版权所有(C)2000-2005 Naba Kumar 主页=&gt; 介绍 Anjuta DevStudio是GNOME桌面环境上的通用集成开发环境(IDE),具有许多高级编程功能。 其中包括项目管理,应用程序和类向导,板载...

    Garfunkel-开源

    语言:使用GNOME库的C语言。 开发工具:Anjuta和Glade-2。 操作系统:主要Linux发行版。 我写这个游戏是为了了解GNOME环境。 Garfunkel是80年代以来Simon游戏Linux实现。

    ats2-gtksourceview-language-support:ATS2语言支持和集成

    ATS2语言支持和集成 对GTKSourceView的语言支持以及FreeDesktop环境中的集成。 在Linux环境中安装 并非所有部分都是强制性的,因此您可以按照自己的意愿进行所有操作。 可用的零件有: ATS2语言定义 ATS(2)源文件...

    Class Util for Anjuta-开源

    这是 Anjuta 开发 IDE 的插件,这是面向对象编程 (C++) 的实用程序。 您可以向现有类插入新项目(函数或变量)。

    RPM Builder for Anjuta-开源

    用于Anjuta的RPM Builder插件(Gnome 2版本)。

    详解如何构建Angular项目目录结构

    本篇文章主要介绍了详解如何构建Angular项目目录结构,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Linux下Caffe如何调试

     要调试的话也需要一个IDE,经过这两天的摸索找到了一个比较满意的IDE:Anjuta。  Anjuta在Ubuntu下的安装方法为:sudo apt-get install anjuta  安装完后打开Anjuta,然后导入Caffe项目工程,这样可以进行...

    安卓语法高亮编辑器HighlightTextEditor.zip

    HighlightTextEditor是一个安卓代码语法高亮控件,目前已经支持200多种语言,近90多种主题配色方案,同时支持lua扩展,以及自定义语言配置。强烈推荐,一款不可多得的开源控件。 支持的语言: abap4.lang ...

Global site tag (gtag.js) - Google Analytics