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

25

O que ./configure faz? Por que make , em seguida, make install ? Como ele sabe onde libs são? (eles estão todos lá e carregados, mas não podem encontrá-los.) Por que precisar de libs se o compilador deve compilar?

    
por david 07.08.2012 / 20:08

1 resposta

28

./configure

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

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, ele requer que bibliotecas externas (geralmente fornecidas por pacotes do Ubuntu) sejam instaladas. Após esta etapa, o (s) executável (s) desta aplicação específica que você está tentando instalar será criado.

sudo make install

move todo o necessário para os arquivos do aplicativo para os diretórios do sistema apropriados. Isso tem que ser feito após make porque os executáveis ​​do aplicativo foram criados e podem ser movidos para o diretório do sistema apropriado (por exemplo, / usr / bin /) para uso posterior.

Bibliotecas são necessárias, porque permitem que um programador use código feito por outras pessoas para conseguir certas coisas. ou seja, se eu quisesse fazer alguma formatação de disco no meu programa, eu poderia usar as bibliotecas que alguém já escreveu para fazer a formatação, e eu só tenho que fazer o meu programa chamar essas bibliotecas. Se essa pessoa encontrar um problema em sua biblioteca, ela poderá consertá-lo, e isso também será corrigido no meu programa. É assim que software de código aberto pode ser escrito tão rápido e ser tão estável.

    
por hytromo 07.08.2012 / 20:15