Как скомпилировать программу в Linux: 7 шагов (с изображениями)

Оглавление:

Как скомпилировать программу в Linux: 7 шагов (с изображениями)
Как скомпилировать программу в Linux: 7 шагов (с изображениями)

Видео: Как скомпилировать программу в Linux: 7 шагов (с изображениями)

Видео: Как скомпилировать программу в Linux: 7 шагов (с изображениями)
Видео: Как закидывать и удалять Музыку на iPod nano через программу iTunes 2017г HD 2024, Май
Anonim

Исходный код - это компьютерная программа в удобочитаемой форме. Однако машина не может выполнить исходный код. Код должен быть скомпилирован в машинный код, прежде чем он станет полезным. В Linux система сборки «make» является наиболее распространенной, и это руководство работает практически для всех пакетов исходного кода Linux.

Шаги

Компиляция программы в Linux Шаг 1
Компиляция программы в Linux Шаг 1

Шаг 1. Загрузите исходный код программы или драйвера из Интернета или другого носителя

Скорее всего, он будет в виде «архива» с расширением файла.tar,.tar.bz2 или.tar.gz. Однако иногда вместо этого используется файл.zip.

Компиляция программы в Linux, шаг 2
Компиляция программы в Linux, шаг 2

Шаг 2. Распакуйте загруженный код - для файлов.zip используйте «распаковать файл», для.tgz или.tar.gz используйте «tar -zxvf yourfile»; для.bz2 используйте tar -jxvf yourfile; или извлеките файлы графически

Компиляция программы в Linux Шаг 3
Компиляция программы в Linux Шаг 3

Шаг 3. В терминале перейдите в только что извлеченный каталог

Вы делаете это, набирая cd, затем пробел и затем имя каталога. (Помните, что имена каталогов в Linux чувствительны к регистру).

Компиляция программы в Linux Шаг 4
Компиляция программы в Linux Шаг 4

Шаг 4. Запускаем команду"

/ configure "для автоматической настройки исходного кода. Для управления местом установки можно использовать такие аргументы, как" --prefix = ". Это проверяет, что у вас есть нужные библиотеки и версии.

Компиляция программы в Linux Шаг 5
Компиляция программы в Linux Шаг 5

Шаг 5. После настройки запустите «make», который выполнит фактическую компиляцию (это может занять от нескольких секунд до многих часов)

Исполняемый файл программы будет создан в каталоге bin внутри каталога исходного кода.

Компиляция программы в Linux Шаг 6
Компиляция программы в Linux Шаг 6

Шаг 6. Для установки программы выполните команду «make install»

Компиляция программы в Linux Шаг 7
Компиляция программы в Linux Шаг 7

Шаг 7. Вы скомпилировали и установили исходный код программы

Видео - с помощью этой службы некоторая информация может быть передана YouTube

подсказки

  • На многоядерных процессорах вы можете компилировать в многопоточном режиме, используя make -j3, заменяя 3 любым количеством потоков, которое вы хотите использовать.
  • Если сборка не удалась по какой-либо причине, перед повторной попыткой сборки следует выполнить команду «make clean», чтобы удалить все файлы, оставшиеся после первоначальной попытки сборки. Эти файлы могут сделать вашу вторую попытку неудачной, потому что они существуют.
  • Если вы не укажете префикс, код будет автоматически установлен в / usr.
  • Возможно, вам понадобится суперпользователь.
  • Вы также можете связать эти команды вместе. Например,./configure && make && make install.
  • Если сборка не удалась, вы получите вывод строки, файла и типа ошибки. Если хотите, можете попробовать исправить проблему. Большинство сбоев происходит из-за сбойных зависимостей устанавливаемого программного обеспечения, то есть программ или библиотек, от которых зависит ваш пакет.

Предупреждения

  • Компиляция может занять несколько часов.
  • Компиляция и замена критически важных компонентов системы может вызвать проблемы, если вы перекомпилируете и переустановите их. Знай, что делаешь.
  • В некоторых исходных пакетах нет файлов конфигурации или даже файлов создания. В этом случае просто введите в командной строке `make 'и посмотрите, что произойдет.

Рекомендуемые: