Как собирать переносимые бинарники для Linux

RU / День 3 / 12:30 / Зал 2

Софт под Linux часто распространяется собранным под конкретную версию конкретной системы. Потому что под другими системами тот же бинарник не запустится. Другой пример: вы собрали программу на своей машине, делаете SCP на сервер, но на сервере он не запускается.

Как решить эту проблему? Есть множество альтернативных способов и каждый из них содержит свои уникальные грабли.

С чем связаны эти проблемы? Хотя лишь малая часть проблем связана именно с C++, доклад будет интересен для C++ разработчиков. Наконец, мы сделаем так, чтобы всё работало, даже для больших проектов с кучей зависимостей.

Комментарий программного комитета

Зоопарк различных дистрибутивов Linux и их версий с одной стороны дает свободу выбора, а с другой порождает проблемы переносимости исполняемых файлов и их зависимостей. Но что, если предвидеть эти проблемы и попробовать решить их еще при сборке. Для этого явно нужно заглянуть внутрь и понять, как это устроено. Алексей проведет слушателей через этот нетривиальный внутренний мир исполняемых файлов под Linux.