Что делает ./configure
? Почему make
, то make install
? Как он узнает, где находится libs
? (они все там и загружены, но он не может их найти.) Зачем нужен libs
, если компилятор должен компилироваться?
./configure
сообщает вам, готовы ли вы собрать приложение. Он проверит, есть ли у вас все необходимое для сборки приложения, и, если обнаружит какие-либо критические ошибки, сообщит вам.
make
создает (компилирует) исходный код. Компилятор компилирует код, но, в большинстве случаев, код не может быть изолированным, он требует установки внешних библиотек (обычно предоставляемых пакетами ubuntu). После этого шага будут созданы исполняемые файлы этого конкретного приложения, которое вы пытаетесь установить.
sudo make install
перемещает все необходимые для приложения файлы в соответствующие системные каталоги. Это необходимо сделать после make
, поскольку исполняемые файлы приложения созданы и могут быть перемещены в соответствующий системный каталог (например, / usr / bin /) для последующего использования.
Библиотеки необходимы, потому что они позволяют программисту использовать код, созданный другими людьми, для достижения определенных целей. то есть, если бы я хотел сделать некоторое форматирование диска в моей программе, я мог бы использовать библиотеки, которые кто-то уже написал, чтобы выполнить форматирование, и мне просто нужно заставить мою программу вызывать эти библиотеки. Если этот человек найдет проблему в своей библиотеке, он может исправить ее, и она исправит это и в моей программе. Вот как программное обеспечение с открытым исходным кодом может быть написано так быстро и быть настолько стабильным.