Что значит «./configure; сделать; сделать установить ”сделать?

28

Что делает ./configure? Почему makeтогда make install? Откуда оно знает, где libsнаходится? (они все там и загружены, но он не может их найти.) Зачем нужен libsкомпилятор?

Дэвид
источник

Ответы:

29
./configure

говорит вам, готовы ли вы собрать приложение. Он проверит, есть ли у вас все необходимое для сборки приложения, и, если он обнаружит какие-либо критические ошибки, сообщит вам.

make

строит (компилирует) исходный код Компилятор компилирует код, но, в большинстве случаев, код не может быть изолированным, он требует установки внешних библиотек (обычно предоставляемых пакетами ubuntu). После этого шага будут созданы исполняемые файлы данного конкретного приложения, которое вы пытаетесь установить.

sudo make install

перемещает все необходимые для приложения файлы в соответствующие системные каталоги. Это должно быть сделано после makeтого, как исполняемые файлы приложения были созданы и могут быть перемещены в соответствующий системный каталог (например, / usr / bin /) для дальнейшего использования.

Библиотеки необходимы, потому что они позволяют программисту использовать код, созданный другими людьми, для достижения определенных целей. то есть, если бы я хотел выполнить форматирование диска в моей программе, я мог бы использовать библиотеки, которые кто-то уже написал, для форматирования, и мне просто нужно, чтобы моя программа вызывала эти библиотеки. Если этот человек найдет проблему в своей библиотеке, он может исправить ее, и она исправит это и в моей программе. Вот как программное обеспечение с открытым исходным кодом может быть написано так быстро и быть настолько стабильным.

hytromo
источник
1
Я просто хотел уточнить. Многие непрограммисты не поняли бы. Вы можете удалить его, если не чувствуете, что он что-то добавляет. :-)
reverendj1