Agora iremos obter uma biblioteca muito importante para as duas seguintes, ela é base para LibIconv e GetText. Iremos também compilar já a Libiconv.

Vejamos então como proceder com a GnuLib e a Libiconv

Preparando a biblitoeca GnuLib

GNULib não precisa ser compilada basta baixaremos apenas como um módulo do meu repositório como já informei.

~/qemu-delifno/ $ git submodule update --init gnulib
~/qemu-delifno/ $ cd gnulib
~/qemu-delifno/ $ git checkout master

video do procedimento adotado relativo aos comandos acima:

Preparando o GNULib

Agora podemos já trabalhar com a próxima biblioteca.

Certifique-se novamente que o python e o GCC estejam acessiveis pelo PATH, se preciso faça isso usando o seguinte comando:

Compilando a Biblioteca libiconv

A instalação do libiconv é bem simples, é importante fazemos a instalação dela antes e compilar o gettext.

Primeiro atualizamos o módulo que já deixamos pré pronto e fazemos o checkout da versão v1.9.2.

~/qemu-delifno/ $ git submodule update --init libiconv
~/qemu-delifno/ $ cd libiconv
~/qemu-delifno/libiconv/ $ git checkout v1.9.2

Criamos o diretório onde vamos compilar a biblioteca como padrão que adotei e configuramos o Makefile com os parâmetros de nosso ambiente:

~/qemu-delifno/ $ cd ../build
~/qemu-delifno/build $ mkdir libiconv
~/qemu-delifno/build $ cd libiconv
~/qemu-delifno/build/libiconv $ cd libiconv
~/qemu-delifno/build/libiconv $ ../../libiconv/configure \
				--prefix /mingw64 \
				--build=x86_64-w64-mingw32 \
				--disable-docs \
				CC=x86_64-w64-mingw32-gcc \
				CXX=x86_64-w64-mingw32-g++ 

E finalmente executamos a compilação e instalação.

~/qemu-delifno/build/libiconv $ make
~/qemu-delifno/build/libiconv $ make install

Pronto, tendo alguma dúvida ou dificuldade use os comentários abaixo.

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