¿Qué ./configure
hacer? ¿Por qué make
entonces make install
? ¿Cómo sabe dónde libs
están? (están todos allí y cargados, pero no puede encontrarlos). ¿Por qué se necesita libs
si se supone que el compilador compila?
fuente
¿Qué ./configure
hacer? ¿Por qué make
entonces make install
? ¿Cómo sabe dónde libs
están? (están todos allí y cargados, pero no puede encontrarlos). ¿Por qué se necesita libs
si se supone que el compilador compila?
./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 make
porque 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.