Что настраивает & ldquo; ./; делать; сделать установку & rdquo; делать?

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

28
задан 11 September 2012 в 15:20

1 ответ

./configure

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

make

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

sudo make install

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

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

0
ответ дан 11 September 2012 в 15:20

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

Похожие вопросы: