cpprussia C++ Russia 2020 Мск (29.06.2020 — 02.07.2020)

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

img

Софт под Linux часто распространяется собранным под конкретную версию конкретной системы. Вы собрали программу на своей машине, делаете SCP на сервер, но на сервере он не запускается. Как решить эту проблему? Есть множество альтернативных способов и про каждый Алексей расскажет в этом докладе.

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

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

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