Bem, fiz todos os testes necessários para se ter sucesso com o GetText, segui alguns caminhos não foram bons e isso é um aprendizado muito valioso, pois permite entendermos como tudo é feito e como deve realmente ser feito.

Compilando a Biblioteca gettext

O Gettext é uma biblioteca muito útil para internacionalização da aplicação, com ela podemos ter as mensagens de nossa aplicação traduzidas para diversos idiomas de uma forma bem fácil e simples.

Gettext para ser compilado na versão 0.19.8.1 precisa de uma versão específica do GNULib, portanto iremos primeiro atualizar nosso repositório pra esta versão com o seguinte comando:

~/qemu-delfino/ $ cd gnulib
~/qemu-delfino/gnulib/ $ git checkout 6f9206d --force

Se ainda não colocou o o python e o GCC que estamos usando no path, faça isso usando o seguinte comando no shell do Msys2:

~/qemu-delfino/ $ PATH=/c/Python27:/c/Python27/DLLs:$PATH
~/qemu-delfino/ $ PATH=/mingw64/bin/:$PATH
~/qemu-delfino/ $ export PATH

Agora podemos prosseguir com o gettext, como ele já está como submódulo, basta atualizá-lo com os seguintes comandos:

~/qemu-delifno/ $ git submodule update --init gettext
~/qemu-delfino/ $ cd gettext
~/qemu-delfino/gettext $  git checkout v0.19.8.1

precisamos atualizar as configurações antes de executá-las para criar o Makefile e então compilar o projeto no diretório de trabalho.

~/qemu-delfino/gettext $  GNULIB_SRCDIR=../gnulib \
            GNULIB_TOOL=../gnulib-tool \
            ./autogen.sh
~/qemu-delfino/gettext $ cd ../build 
~/qemu-delfino/build/ $ mkdir gettext
~/qemu-delfino/build/ $ cd gettext
~/qemu-delfino/build/gettext $  ../../gettext/gettext-runtime/configure \
        --host=x86_64-w64-mingw32 \
        --build=x86_64-w64-mingw32 \
        --prefix=/mingw64 \
        --with-gnu-ld \
        --without-bzip2 \
        --without-xz \
        --without-emacs \
        --without-lispdir \
        --without-cvs \
        --disable-doc \
        --disable-java \
        --disable-native-java \
        --disable-c++ \
        --disable-libasprintf \
        --disable-openmp \
        --disable-csharp \
        --enable-threads=win32 \
        --enable-relocatable

E finalmente podemos compilar o gettext.

~/qemu-delfino/build/gettext $ make
~/qemu-delfino/build/gettext $ make install

Pronto já temos agora o Gettext instalado, o LibIconv, GnuLib e Zlib, agora o próximo a ser compilado é GLib.

Como sempre se tiver alguma dúvida poste abaixo nos comentários.

Clique aqui para a próxima etapa.


Carlos Delfino

Escrito por:

Analista de Redes Windows e Linux, Analista de Desenvolvimento em diversas linguagens, incluindo para Microcontroladores, Consultor, mais de 20 anos de experiência no mercado de TICs

Google LinkedIn Digg Reddit StumbleUpon

Atualizado em