3.4.3. Компиляция

3.4.3. Компиляция

Как правило, исходные коды программ распространяются в виде архива с "двойным расширением" -.tar.gz. Исходный код принято распаковывать в каталог /usr/src. Поэтому для распаковки архива вам нужно выполнить следующие команды:

su

cd /usr/src

gunzip архив.tar.gz

tar xvf архив.tar

Обратите внимание: после обработки архива программой gunzip расширение.gz указывать не нужно.

Иногда архив запакован не программой gzip, а программой bz иди bz2. Тогда для распаковки такого архива нужно ввести команду:

bunzip архив.tar.bz

(если использовалась программа bz);

bunzip2 архив.tar.bz2

(если использовалась программа bz2).

Архив будет распакован в каталог /usr/src/архив. Например, если вы распаковывали архив program.tar.gz, то у вас появится каталог /usr/src/program. Перейдите в него.

Далее вы должны последовательно ввести три команды:

./сonfigure

make

make install

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

Команда make выполнит компиляцию вашей программы, а команда make install - установит программу, т.е. скопирует выполняемые файлы программы в каталог /usr/bin, добавит программу в меню GNOME (если это предусмотрел разработчик), создаст конфигурационные файлы программы и т.д.

Если в результате сборки (компиляции) программы не произошло никаких ошибок, тогда можно приступить к использованию программы.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

15.2. Компиляция для отладки

Из книги автора

15.2. Компиляция для отладки Для использования отладчика исходного кода, отлаживаемый исполняемый файл должен быть откомпилирован с опцией компилятора -g. Эта опция заставляет компилятор внедрять в объектный код дополнительные отладочные идентификаторы; то есть


3.8.3. Компиляция ядра

Из книги автора

3.8.3. Компиляция ядра При установке из RPM-пакета мы получаем модульное ядро, в котором драйверы устройств могут быть как скомпилированы в одно целое с ядром, так и загружаться отдельно. Такое ядро медленнее в работе, но позволяет обновлять драйверы простой заменой


Компиляция ядра

Из книги автора

Компиляция ядра После того как вы сконфигурировали ядро системы, выполнив make xconfig или другую команду, приведенную в начале данной главы, вы должны скомпилировать ядро и установить его модули. Для этого необходимо выполнить следующие команды:# make dep# make bzImage# make modules# make


17.5.6. Компиляция модулей

Из книги автора

17.5.6. Компиляция модулей Если вы сконфигурировали какие-то драйверы как отдельные модули (выбирали при конфигурации вариант "m" при ответе на некоторые вопросы), то вы теперь должны еще выполнить команду make modules, а затем еще команду make modules_install. В файле Documentation/modules.txt можно


Компиляция libpri

Из книги автора

Компиляция libpri Для библиотек libpri не используется программа autoconf для настройки среды сборки или окно выбора компонентов сборки, поскольку они не нужны; таким образом, установка упрощается. libpri применяется различными производителями аппаратных средств


Компиляция Asterisk

Из книги автора

Компиляция Asterisk После компиляции и установки пакетов zaptel и libpri (если они нужны), можно переходить к установке Asterisk. В этом разделе рассматривается стандартная установка и представлены некоторые альтернативные аргументы make, которые могут


20.5. Компиляция ядра

Из книги автора

20.5. Компиляция ядра 20.5.1. Зачем обновлять ядро? Linux развивается быстрее любой другой операционной системы. Регулярно появляются новые версии ядра, реализующие новые функции. Например, едва успел выйти дистрибутив Fedora Core 4 на ядре 2.6.11, а на www.kernel.org уже лежит стабильная


28.2. Компиляция модуля

Из книги автора

28.2. Компиляция модуля Компилировать мы будем файл module.c. Для этого понадобится установленный компилятор gcc, заголовочные файлы и исходные тексты ядра. Если вы дочитали книгу до этой главы, то у вас уже должны быть установлены пакеты:1. cpp — препроцессор cpp;2. binutils — набор


3.4.3. Компиляция

Из книги автора

3.4.3. Компиляция Как правило, исходные коды программ распространяются в виде архива с "двойным расширением" -.tar.gz. Исходный код принято распаковывать в каталог /usr/src. Поэтому для распаковки архива вам нужно выполнить следующие команды:sucd /usr/srcgunzip архив.tar.gztar xvf


Компиляция программ

Из книги автора

Компиляция программ Даже после появления пакетов, которые представляли собой уже скомпилированные программы, компиляция долгое время оставалась и для некоторых остается основным средством установки. Примечание Первые прекомпилированные наборы появились в


Условная компиляция

Из книги автора

Условная компиляция Другой пакет директив препроцессора (#if, #elif, #else, #endif) позволяет выполнить компиляцию блока программного кода по условию, базируясь на предварительно заданных символах. Классическим вариантом использования этих директив является идентификация блока


Почему компиляция?

Из книги автора

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


Условная компиляция

Из книги автора

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


1.1.2 Компиляция

Из книги автора

1.1.2 Компиляция Откуда появились выходной поток cout и код, реализующий операцию вывода ««? Для получения выполняемого кода написанная на С++ программа должна быть скомпилирована. По своей сути процесс компиляции такой же, как и для С, и в нем участвует большая часть входящих


11.3 Условная Компиляция

Из книги автора

11.3 Условная Компиляция Командная строка компилятора вида#if выражениепроверяет, является ли результатом вычисления выражения не-ноль. Выражение должно быть константным выражением, котрые обсуждаются в #12. Кроме обычных операций С++ может ипользоваться унарная операция