Você gostou do post,
concorda com minhas ideias,
quer mais?
Curta o post no final da página, use o Disqus, compartilhe em sua rede social. Isso me ajuda e motiva, trazendo cada vez mais conhecimento, resumido e prático. Se quiser contribuir financeiramente, assim posso comprar mais placas e fazer outros tutoriais, use o PIX: consultoria@carlosdelfino.eti.br Obrigado.

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.

Como todos sabem uso estes artigos em meu site para anotar aquilo vou aprendendo, quando consolido um conhecimento de forma a se tornar útil, ofereço como consultoria e tutoria, assim contribuo para que outros possam crescer também.

Clique aqui para saber em detalhes "Porque cobro pelo meus serviços".


Carlos Delfino

Escrito por:

Desenvolvedor e consultor para projetos com Microcontroladores e Mobile

Google LinkedIn Digg Reddit StumbleUpon

Atualizado em