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