XGETTEXT: Extraer texto de mi programa para traducir

Cómo extraer los archivos de mi programa para traducir?

primero que nada, tu programa debe estar marcado y incluir ciertas librerías, las marcas son por ejemplo

printf(“Hola Mundo!”);

Marcado quedaría:

printf(_(“Hola Mundo!”));

Luego, para extraer los mensajes:

xgettext –keyword=_ holamundo.cpp

Eso creará un archivo en el directorio que estés actualmente, ese archivo se llamará messages.po

Podemos al momento de poner el comando extraer directo a un archivo con el nombre que queramos:

xgettext –keyword=_ holamundo.cpp -o paratraducir.po

Cómo compilo mis archivos de internazionalización?

msgfmt es.po -o es.mo

Librerías hay varias, existe una del proyecto Gnome, pero no recuerdo el nombre, para más información referirse al documento de la GNU gettext.