Como compilar um programa no Linux: 7 etapas (com imagens)

Índice:

Como compilar um programa no Linux: 7 etapas (com imagens)
Como compilar um programa no Linux: 7 etapas (com imagens)

Vídeo: Como compilar um programa no Linux: 7 etapas (com imagens)

Vídeo: Como compilar um programa no Linux: 7 etapas (com imagens)
Vídeo: como receta ou restaura ipod shuffle 4geraçao 2024, Maio
Anonim

O código-fonte é um programa de computador em formato legível por humanos. No entanto, a máquina não pode executar o código-fonte. O código deve ser compilado em código de máquina antes de ser útil. No Linux, o sistema de compilação "make" é o mais comum e este manual funciona para quase todos os pacotes de código-fonte do Linux.

Passos

Compilar um programa no Linux Etapa 1
Compilar um programa no Linux Etapa 1

Etapa 1. Baixe o código-fonte do programa ou driver da Internet ou de outra mídia

Provavelmente será na forma de um "tarball" e terá uma extensão de arquivo.tar,.tar.bz2 ou.tar.gz. Às vezes, no entanto, um arquivo.zip será usado.

Compilar um programa no Linux, etapa 2
Compilar um programa no Linux, etapa 2

Etapa 2. Descompacte o código baixado - para arquivos.zip, use "descompactar seu arquivo", para.tgz ou.tar.gz use "tar -zxvf seuarquivo"; para.bz2 use "tar -jxvf seuarquivo"; ou extraia seus arquivos graficamente

Compilar um programa no Linux Etapa 3
Compilar um programa no Linux Etapa 3

Etapa 3. No terminal, vá para o diretório recém-extraído

Você faz isso digitando cd seguido de um espaço e, em seguida, o nome do diretório. (Lembre-se de que os nomes de diretório no Linux são sensíveis a maiúsculas e minúsculas).

Compilar um programa no Linux Etapa 4
Compilar um programa no Linux Etapa 4

Etapa 4. Execute o comando"

/ configure "para configurar o código-fonte automaticamente. Argumentos como" --prefix = "podem ser usados para controlar o local de instalação. verifica se você tem as bibliotecas certas e versões.

Compilar um programa no Linux Etapa 5
Compilar um programa no Linux Etapa 5

Etapa 5. Uma vez configurado, execute "make" que faz a compilação real (isso pode levar de alguns segundos a muitas horas)

Um executável para o programa será criado no diretório bin dentro do diretório do código-fonte.

Compilar um programa no Linux Etapa 6
Compilar um programa no Linux Etapa 6

Etapa 6. Para instalar o programa, execute "make install"

Compilar um programa no Linux Etapa 7
Compilar um programa no Linux Etapa 7

Etapa 7. Você compilou e instalou o código-fonte do programa

Vídeo - Ao usar este serviço, algumas informações podem ser compartilhadas com o YouTube

Pontas

  • Em processadores multicore, você pode compilar em um modo multithreaded usando make -j3, substituindo 3 por quantos threads você deseja usar.
  • Se a compilação falhar por qualquer motivo, antes de tentar compilar novamente, você deve executar "make clean" para remover todos os arquivos deixados para trás pela tentativa de compilação original. Esses arquivos podem fazer sua segunda tentativa falhar porque eles existem.
  • A menos que você especifique um prefixo, o código será instalado automaticamente em / usr.
  • Você pode precisar ser superusuário.
  • Você também pode encadear esses comandos. Por exemplo,./configure && make && make install.
  • Se a construção falhar, você obterá a saída de uma linha, um arquivo e o tipo de erro. Se você quiser, pode tentar consertar o problema. A maioria das falhas vem de dependências com falha do software que você está instalando, ou seja, programas ou bibliotecas dos quais seu pacote depende.

Avisos

  • A compilação pode levar horas.
  • Compilar e substituir componentes críticos do sistema pode causar problemas se você recompilar e reinstalá-los. Saiba o que você está fazendo.
  • Alguns pacotes de origem não possuem arquivos de configuração ou até mesmo arquivos de criação. Neste caso, apenas digite `make 'no prompt e veja o que acontece.

Recomendado: