Практика. Компиляция приложений из исходного кода на C / C++ с помощью Autotools
Основной подход по компиляции приложения
- Найти официальное руководство по установке.
- Следовать инструкции.
Если вы не смогли найти официальное руководство, то придётся исследовать исходный код и разбираться в деталях работы систем сборки.
Нахождение библиотек-зависимостей
Для компиляции приложения необходимо поставить пакеты, включающие заголовочные файлы библиотек. В Debian такие пакеты обычно начинаются с префикса lib
, обозначающего библиотеку, и заканчивающиеся суффиксом -dev
, обозначающим, что он содержит заголовочный файл.
Если во время сборки система сообщает об отсутствии заголовочного файла, файла с расширением .h
, тогда следует найти соответсттвующий пакет:
- С помощью
apt-file
. - С помощью поиска по содержимому пакетов на https://packages.debian.org.
Если во время сборки система сообщает об отсутствии необходимой библиотеки, то её следует искать по имени пакета:
- С помощью
apt
- С помощью
apt-cache
- С помощью поиска по имени пакетов на https://packages.debian.org.
Использование GNU Autotools
Документация
- Основы сборки проектов при помощи Autotools
- Краткое введение в GNU autoconf
- Пример. Сборка Gwydon в среде Linux/Unix
- Autotools FAQ
- Introduction to GNU Autotools
Задачи на сборку приложения
Соберите следующие приложения:
- GNU Parallel - приложение для выполнения действий параллельно.
- Silver Searcher Ag - приложение для быстрого поиска информации в исходных кодах проекта.
- Calcurse - приложение для управления собственным временем в формате календаря.