web-dev-qa-db-fra.com

Que fait "./configure; make; make install"?

Que fait ./configure? Pourquoi make then make install? Comment sait-il où se trouve libs? (Ils sont tous là et chargés mais il est impossible de les trouver.) Pourquoi libs est-il nécessaire si le compilateur est censé compiler?

28
david
./configure

vous indique si vous êtes tout à fait prêt à créer l'application. Il vérifiera si vous avez tout le nécessaire pour créer l'application et, s'il détecte des erreurs critiques, il vous en informera.

make

construit (compile) le code source. Le compilateur compile le code, mais la plupart du temps, le code ne peut pas être autonome, il nécessite l'installation de bibliothèques externes (généralement fournies par les paquets ubuntu). Après cette étape, le ou les exécutables de cette application spécifique que vous essayez d'installer seront créés.

Sudo make install

déplace tous les éléments nécessaires aux fichiers de l'application dans les répertoires système appropriés. Cela doit être fait après make car les exécutables de l'application ont été créés et peuvent être déplacés vers le répertoire système approprié (par exemple,/usr/bin /) pour une utilisation ultérieure.

Les bibliothèques sont nécessaires car elles permettent au programmeur d’utiliser du code créé par d’autres personnes pour réaliser certaines tâches. c'est-à-dire que si je voulais faire un formatage de disque dans mon programme, je pouvais utiliser les bibliothèques que quelqu'un a déjà écrites pour faire le formatage, et je n'ai qu'à faire en sorte que mon programme appelle ces bibliothèques. Si cette personne découvre un problème dans sa bibliothèque, elle peut le réparer, ce qui le sera également dans mon programme. C’est ainsi que les logiciels à code source ouvert peuvent être écrits si vite et si stables.

29
hytromo