Cosa significa "./configure; rendere; fai installare "fai?

25

Che cosa fa ./configure ? Perché make then make install ? Come fa a sapere dove sono libs ? (sono tutti lì caricati ma non li trovano). Perché è necessario libs se il compilatore deve compilare?

    
posta david 07.08.2012 - 20:08

1 risposta

28
./configure

ti dice se sei pronto per creare l'applicazione. Verificherà se hai tutto il necessario per creare l'applicazione e, se rileva eventuali errori critici, ti informerà.

make

costruisce (compila) il codice sorgente. Il compilatore compila il codice, ma, il più delle volte, il codice non può essere autonomo, richiede l'installazione di librerie esterne (generalmente fornite da pacchetti ubuntu). Dopo questo passaggio verranno creati gli eseguibili di questa specifica applicazione che si sta tentando di installare.

sudo make install

sposta tutto il necessario per i file dell'applicazione nelle directory di sistema appropriate. Questo deve essere fatto dopo make perché gli eseguibili dell'applicazione sono stati creati e possono essere spostati nella directory di sistema appropriata (ad es. / Usr / bin /) per un uso successivo.

Le librerie sono necessarie perché consentono a un programmatore di utilizzare il codice creato da altre persone per ottenere determinate cose. Ad esempio, se volessi fare un po 'di formattazione del disco nel mio programma, potrei usare la libs che qualcuno ha già scritto per fare la formattazione, e devo solo fare in modo che il mio programma chiami quelle librerie. Se quella persona trova un problema nella loro biblioteca, può ripararlo e lo aggiusterà anche nel mio programma. Questo è il modo in cui il software open-source può essere scritto così velocemente ed essere così stabile.

    
risposta data hytromo 07.08.2012 - 20:15

Leggi altre domande sui tag