LXF95:Совет месяца

Материал из Linuxformat.

Перейти к: навигация, поиск

Совет месяца: В помощь сборщику

Одна из вещей, к которой рано или поздно приходят все пользователи Linux – это самостоятельная сборка ПО. Новичков, привыкших, что установка программы состоит в скачивании файла setup.exe, двойном щелчке по иконке и запуску приложения, это слегка шокирует, но компиляция программ из исходных текстов – необходимое зло, так как зачастую другого способа получить новейшую версию просто нет.

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

Команда configure просматривает вашу систему в поисках таких пакетов и сообщает, что еще необходимо добавить для гладкой установки. Обычно сообщение выглядит примерно так ‘FFmpeg AVCodec not found’. В этом случае вы должны запустить менеджер пакетов вашего дистрибутива и поискать недостающий компонент. Понадобится установить как стандартную версию, так и версию для разработчиков, в нашем случае это ffmpeg и ffmpeg-devel. Если вы не найдете ничего подходящего, придется скачать исходные тексты отсутствующего инструмента из Сети. Даже если configure ни на что не пожалуется, вы можете столкнуться с проблемами на стадии make – тоже из-за зависимостей.

Чтобы разобраться в происходящем, просмотрите вывод make и найдите первое сообщение об ошибке. Если в нем будут слова ‘undefined reference’, скорее всего, отсутствует некая библиотека. Ее поиск может потребовать некоторых усилий – используйте Google, чтобы найти людей со сходными проблемами или проглядите заголовочные файлы и выясните требования программы.

Личные инструменты
  • Купить электронную версию
  • Подписаться на бумажную версию