Que signifie «./configure; faire; faire installer »faire?


28

Que fait ./configure-il? Pourquoi makealors make install? Comment sait-il où se libstrouvent? (ils sont tous là et chargés mais il ne peut pas les trouver.) Pourquoi besoin libssi le compilateur est censé compiler?

Réponses:


29
./configure

vous indique si vous êtes tout à fait prêt à créer l'application. Il vérifiera si vous avez tout ce dont vous avez besoin pour créer l'application et, s'il voit 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 packages 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 tout le nécessaire pour les fichiers d'application vers les répertoires système appropriés. Cela doit être fait après makeparce que 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 à un programmeur d'utiliser du code créé par d'autres personnes pour réaliser certaines choses. c'est-à-dire que si je voulais faire du formatage de disque dans mon programme, je pourrais utiliser les bibliothèques que quelqu'un a déjà écrites pour faire le formatage, et je n'ai qu'à faire appeler par mon programme ces bibliothèques. Si cette personne trouve un problème dans sa bibliothèque, elle peut le résoudre, et cela le corrigera également dans mon programme. C'est ainsi qu'un logiciel open source peut être écrit si rapidement et être si stable.


1
Je voulais simplement préciser. Beaucoup de non-programmeurs ne comprendraient pas. Vous pouvez le supprimer si vous ne pensez pas qu'il ajoute quoi que ce soit. :-)
reverendj1
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.