O que significa “./configure; faço; make install ”do?

28

O que ./configurefaz? Porque makeentão make install? Como ele sabe onde libsestão? (eles estão todos lá e carregados, mas não é possível encontrá-los.) Por que precisar libsse o compilador deve compilar?

david
fonte

Respostas:

29
./configure

informa se você está pronto para criar o aplicativo. Ele verificará se você tem tudo o necessário para criar o aplicativo e, se houver algum erro crítico, ele o informará.

make

constrói (compila) o código fonte. O compilador compila o código, mas, na maioria das vezes, o código não pode ficar sozinho, requer a instalação de bibliotecas externas (geralmente fornecidas pelos pacotes do ubuntu). Após esta etapa, os executáveis ​​deste aplicativo específico que você está tentando instalar serão criados.

sudo make install

move todo o necessário para os arquivos do aplicativo para os diretórios do sistema apropriados. Isso deve ser feito depois, makeporque os executáveis ​​do aplicativo foram criados e podem ser movidos para o diretório de sistema apropriado (por exemplo, / usr / bin /) para uso posterior.

As bibliotecas são necessárias, porque permitem que um programador use código criado por outras pessoas para obter determinadas coisas. ou seja, se eu quisesse fazer alguma formatação de disco no meu programa, poderia usar as bibliotecas que alguém já escreveu para fazer a formatação e só preciso fazer meu programa chamar essas bibliotecas. Se essa pessoa encontrar um problema em sua biblioteca, ela poderá corrigi-lo e isso também será corrigido no meu programa. É assim que o software de código aberto pode ser escrito com tanta rapidez e estabilidade.

hytromo
fonte
1
Eu só queria esclarecer. Muitos não programadores não entenderiam. Você pode removê-lo se não achar que isso adicione algo. :-)
reverendj1