tecnologia da informação
Linux Essentials
www.4linux.com.br
Conteúdo
10 Compilando Programas
3
10.1 Introdução Teórica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
10.1.1 Configure . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
10.1.2 Makefile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
Bibliotecas
7
10.2 Introdução Teórica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
10.2.1 Tipos fundamentais de programas executáveis . . . . . . . .
8
10.2.2 Modo Estático e Compartilhado . . . . . . . . . . . . . . . . 10
10.2.3 Listando Bibliotecas disponíveis . . . . . . . . . . . . . . . . 11
10.2.4 Localização das bibliotecas? . . . . . . . . . . . . . . . . . . 12
10.2.5 Adicionando novas bibliotecas ao sistema
2
. . . . . . . . . . 12
Capítulo 10
Compilando Programas
10.1 Introdução Teórica
Um dos pontos centrais do mundo GNU/Linux está baseado nas quatro liberdades básicas propostas pela FSF - Free Software Foundation, sendo elas:
• 1 liberdade de rodar o programa para qualquer propósito;
• 2 liberdade de acesso ao código fonte, estudar como ele funciona e adaptá-lo às suas necessidades;
• 3 liberdade de redistribuir cópias do software;
• 4 liberdade de melhorar o programa e distribuir essas melhorias em benefício da comunidade.
Para que essas quatro liberdades básicas sejam alcançadas é necessário que tenhamos acesso ao código fonte dos programas.
Tirando a parte ideológica, há diversas situações que exigem que recompilemos um determinado software a partir do código fonte, sendo algumas delas, quando ne-
3
10.1 Introdução Teórica
4Linux – www.4linux.com.br
cessitamos alterá-lo para que ele satisfaça alguma necessidade pessoal, corrigir um erro ou melhorar a segurança, o software não está disponível na forma de pacote ou simplesmente o pacote não vem compilado com alguma funcionalidade que desejamos.
10.1.1 Configure
Em geral, sempre