Что делает "./configure; make; make install"?

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

1 ответ

./configure

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

make

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

sudo make install

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

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

Другие вопросы по тегам