Что такое «./configure; делать; make install "do?

25

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

    
задан david 07.08.2012 в 18:08
источник

1 ответ

28
./configure

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

make

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

sudo make install

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

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

    
ответ дан hakermania 07.08.2012 в 18:15