quinta-feira, 19 de março de 2009

Como compilar programas pelos fontes

Como compilar programas apartir dos fontes:

A compilação requer que você tenha instalado o gcc, g++, make, verifique o seu gerenciador de pacotes. A maiorias das distribuições já o incluem, no caso do ubuntu você pode tentar, caso não tenha o g++ instalado:

$sudo apt-get install g++

O primeiro passo para compilar um programa é baixar o source code(código fonte) em seguida extrair para uma pasta do sistema, em seguida entrar nessa pasta no terminal:

$ cd ~/Desktop/xxxxx onde x é a localidade do código fonte extraído.

* o ~ significa a pasta home do usuário atual

Estando na pasta, procure sempre ler o README ou o INSTALL que sempre costuma vir com o código fonte, dentro destes arquivo, contém as instruções necessárias para compilação caso o programa necessite de parâmetros e configurações especias, verifique também as dependências que o programa necessita, as vezes as dependências vem listadas no README/INSTALL e outras vezes elas são listadas no site do programa.

O primeiro passo é dar o ./configure, para checar se tudo está ok, e fazer as devidas configurações para o comando make ler as configurações e compilar o programa, rode então:

$ ./configure

* O ./configure pode ter vários parâmetros, use ./configure --help para listá-los, um exemplo é pra definir o diretório de instalação : ./configure --prefix=/usr

Caso seja retornado algum problema de dependências você terá de baixar essa dependência, antes de dar o ./configure sempre procure satisfazer todas as dependências para evitar problemas no ./configure.
Após satisfazer todas as dependências e o ./configure tiver feito seu trabalho, basta dar um:

$ make

A compilação será iniciada, as vezes pode ocorrer um problema no make, geralmente alguns programas finalizam o ./configure mesmo faltando algumas dependências e em alguns casos a compilação ainda pode ter sucesso, mas em outras não. Por isso eu repito, sempre satisfaça todas as dependências antes de compilar, caso ainda continue com algum problema, verifique o erro retornado e procure por aquele programa/biblioteca que retornou o erro no ./configure --help, as vezes é possível desativar algumas opções, por exemplo, uma vez eu tive que fazer ./configure --disable-ivtv para conseguir compilar o mplayer no slackware, pois ele dava um erro no make e a saída de erro mostrava ivtv.
Após o make tiver finalizado você terá que fazer a próxima operação como root(ou usando sudo)

# make install

O programa será instalado no diretório padrão ou no diretório especificado como parâmetro no ./configure.


Nenhum comentário:

Postar um comentário