O que ./configure
faz? Porque make
então make install
? Como ele sabe onde libs
estão? (eles estão todos lá e carregados, mas não é possível encontrá-los.) Por que precisar libs
se o compilador deve compilar?
fonte
O que ./configure
faz? Porque make
então make install
? Como ele sabe onde libs
estão? (eles estão todos lá e carregados, mas não é possível encontrá-los.) Por que precisar libs
se o compilador deve compilar?
./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, make
porque 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.