¿Qué significa "./configure; hacer; hacer instalar "hacer?

28

¿Qué ./configurehacer? ¿Por qué makeentonces make install? ¿Cómo sabe dónde libsestán? (están todos allí y cargados, pero no puede encontrarlos). ¿Por qué se necesita libssi se supone que el compilador compila?

david
fuente

Respuestas:

29
./configure

le dice si está listo para construir la aplicación. Verificará si tiene todo lo necesario para compilar la aplicación y, si ve algún error crítico, le informará.

make

construye (compila) el código fuente. El compilador compila el código, pero, la mayoría de las veces, el código no puede estar solo, requiere la instalación de bibliotecas externas (generalmente provistas por paquetes de ubuntu). Después de este paso, se crearán los ejecutables de esta aplicación específica que está intentando instalar.

sudo make install

mueve todo lo necesario para los archivos de la aplicación a los directorios del sistema apropiados. Esto debe hacerse después makeporque los ejecutables de la aplicación se han creado y se pueden mover al directorio del sistema apropiado (por ejemplo, / usr / bin /) para su uso posterior.

Las bibliotecas son necesarias porque permiten que un programador use código creado por otras personas para lograr ciertas cosas. es decir, si quisiera formatear un disco en mi programa, podría usar las librerías que alguien ya escribió para formatear, y solo tengo que hacer que mi programa llame a esas bibliotecas. Si esa persona encuentra un problema en su biblioteca, puede solucionarlo, y también lo solucionará en mi programa. Así es como el software de código abierto se puede escribir tan rápido y tan estable.

hytromo
fuente
1
Sólo quería aclarar. Muchos no programadores no lo entenderían. Puede eliminarlo si siente que no agrega nada. :-)
reverendj1