Compilando programas no GNU/Linux
Há algum tempo atrás, eu já havia escrito um tutorial de como compilar programas no GNU/Linux e, como o blog antigo já não está mais no ar, resolvi reescrevê-lo deviao ao ótimo retorno que eu havia tido no tutorial.
Antes de mais nada, para podermos compilar um programa, precisamos de algumas ferramentas básicas para podermos realizar o procedimento, as mais básicas são:
- glibc e glibc-devel: que são as bibliotecas com as chamadas básicas de io e controle. A glibc DEVE estar instalada, se a glibc-devel não estiver, você deve instalá-la.
- gcc: O compilador C
- automake: ferramentas para automatizar o processo da criação de regras de compilação
Provavelmente você também precisará de algumas ferramentas para compilação, como o bison e o flex também.
O objetivo deste post não é ensinar quais ferramentas devem estar instaladas, nem o processo de instalação, mas no ubuntu existe um meta-pacote chamado build-essential que instala os pacotes de compilação de programas para você.
Outra consideração: a maioria dos programas necessitam de bibliotecas de outros programas, por exemplo: se você bvai compilar um programa para o gnome, muito provavelmente ele fará uso do gtk2 para construir a interface com o usuário, logo você precisará ter os pacotes de desenvolvimento dele instalados também.
Bom, supondo que você já tem todas as ferramentas de compilação instaladas, o próximo passo será baixar o arquivo com o código-fonte do seu programa, normalmente é um arquivo tar.gz com o seguinte formato:
Depois de salvo, devemos descompactá-lo:
O próximo passo é entrar no diretório criado e dar uma olhada nos arquivos de ajuda do programa, pois eles contém informações importantes sobre quais dependências (bibliotecas) o programa possui e se ele possui alguma característica especial para a compilação/instalação. Sempre dê uma olhada nos arquivos README, INSTALL e semelhantes. Não diga que eu não avisei.
Depois lida a documentação, é hora de dizer para o nosso programa como queremos que ele seja compilado, isto é, onde vamos querer que ele seja instalado e quais opções gostaríamos de ativar ou desativar. Existe um script chamado configure no diretório do código fonte que faz isso para nós. Então:
./configure –help
Depois do configure rodar, chaga a hora da tão esperada compilação:
make -j3
Depois do seu programa estar compilado, é hora de instalá-lo. Se você seguiu os passos até aqui como um usuário normal do sistema, você deve se tornar root para poder instalar os aruiqvos do seu programa nos diretórios do sistema.
Se você está logado como root, é só instalar os arquivos. O comando abaixo funciona de qualquer jeito:
Depois destes passos, nosso programa já deve estar instalado e funcionando, aí é só relaxar e aproveitar.