Оглавление.

Компиляция программного обеспечения


Некоторые программы существуют в виде исходного кода, который перед инсталляцией необходимо откомпилировать. Это касается в первую очередь программ, предназначенных для кроссплатформной реализации. Программы, рассчитанные на работу не только в Linux, но и в других Unix-системах, например Sun, могут распространяться в виде исходного кода, который и компилируется в этих системах. В последние годы процедура компиляции такого ПО значительно упростилась благодаря сценариям. Которые автоматически определяют конфигурацию системы и соответствующим образом компилируют программу. Например, компилятор С в системе может иметь имя дсс или ее. Сценарии конфигурации определяют, какой компилятор присутствует, и используют его для компиляции программы.

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

# ./configure # make # make install

В помощью команды ./configure определяется конфигурация системы. Команда make выполняет собственно компиляцию, используя файл makefile, сгенерированный командой ./configure. Команда make install инсталлирует программу в систему, помещая ее исполняемый файл в какой-нибудь каталог, например в /usr/local/bin, а файлы конфигурации, если они есть, - в каталог /etc. Все созданные разделяемые библиотеки могут быть помещены в каталог /usr/lib.

Если вы компилируете программу, разработанную на базе Х Window, убедитесь, что нужные библиотеки X11 инсталлированы. Если при инсталляции системы OpenLinux вы выбрали стандартный вариант, эти библиотеки не инсталлируются. Вам придется сделать это самостоятельно с помощью программы Lisa или программы glint. Кроме того, обязательно должна быть инсталлирована программа xmkmf. Для многих приложений Х Window могут понадобиться специальные разделяемые библиотеки, например xforms или qt. Некоторые из них вам придется загрузить по сети. Так, библиотеки qt находятся на сервере www.troll.no. RPM-версии библиотек qt и xforms находятся в каталоге contrib сервера Redhat.

Для генерации необходимого файла makefile многие программы Х Window используют не сценарий конфигурации, а программу xmkmf. В этом случае вместо команды ./configure нужно ввести команду xmkmf. Обязательно уточните это в файлах INSTALL и README, прилагаемых к компилируемому ПО. Как правило, достаточно перейти в каталог, который содержит файлы исходного кода данного ПО, и дать следующие команды:

# xmkmf # make # make install

Если сценария конфигурации нет и программа не использует программу xmkmf , то, вероятно, можно ограничиться командами make и make install. Об этом тоже можно узнать из файлов README и INSTALL.

# make # make install

Обязательно ознакомьтесь с документацией на такое ПО и проверьте, не нужно ли вносить изменения в makefile. Таких изменений может быть немного, однако если они существенные, то от вас потребуется знание основ программирования на С и понимание того, как работает команда make. Если вы успешно сконфигурировали makefile, то, возможно, достаточно будет ввести команды make и make install. Например, для многих игр, на-ходящихся на сервере sunsite.unc.edu в каталоге /pub/Unux/games, возможно, придется вносить изменения в makefile. Одна из вероятных проблем - поиск библиотек для С и Х Window. Библиотеки Х Window находятся в каталоге /usr/X11R6/lib. Стандартные библиотеки С расположены в каталоге /usr/lib.


Оглавление.