- Подписка на печатную версию:
- Подписка на электронную версию:
- Подшивки старых номеров журнала (печатные версии)
LXF95:Совет месяца
Материал из Linuxformat.
Совет месяца: В помощь сборщику
Одна из вещей, к которой рано или поздно приходят все пользователи Linux – это самостоятельная сборка ПО. Новичков, привыкших, что установка программы состоит в скачивании файла setup.exe, двойном щелчке по иконке и запуску приложения, это слегка шокирует, но компиляция программ из исходных текстов – необходимое зло, так как зачастую другого способа получить новейшую версию просто нет.
Проблема в том, что нормальному пользователю предоставляют не так уж много вспомогательной информации. Если повезет, сработает стандартная троица ./configure, make и make install и никакой дальнейшей магии не потребуется. В большинстве случаев этого не происходит - обычно из-за отсутствия зависимостей, т.е. пакетов, необходимых для запуска интересующего вас приложения.
Команда configure просматривает вашу систему в поисках таких пакетов и сообщает, что еще необходимо добавить для гладкой установки. Обычно сообщение выглядит примерно так ‘FFmpeg AVCodec not found’. В этом случае вы должны запустить менеджер пакетов вашего дистрибутива и поискать недостающий компонент. Понадобится установить как стандартную версию, так и версию для разработчиков, в нашем случае это ffmpeg и ffmpeg-devel. Если вы не найдете ничего подходящего, придется скачать исходные тексты отсутствующего инструмента из Сети. Даже если configure ни на что не пожалуется, вы можете столкнуться с проблемами на стадии make – тоже из-за зависимостей.
Чтобы разобраться в происходящем, просмотрите вывод make и найдите первое сообщение об ошибке. Если в нем будут слова ‘undefined reference’, скорее всего, отсутствует некая библиотека. Ее поиск может потребовать некоторых усилий – используйте Google, чтобы найти людей со сходными проблемами или проглядите заголовочные файлы и выясните требования программы.