Существует ли способ собрать программу под Linux таким образом, чтобы ее в последствии можно было без проблем запустить на любой Linux системе? Рассматриваются современные системы, ядра Linux 2.4 и 2.6, и наиболее популярные дистрибутивы, такие как Debian, Red Hat, Suse.
Часто слышал мнения, что, скорее всего, возникнут проблемы с glibc. Нельзя ли включить все используемые библиотеки в собираемый бинарник? Решит ли это проблему?
Если нет, то какие существуют способы для решения данной проблемы?
Посмотрите как эту проблему решили разработчики FireFox. Ихняя бинарная сборка идёт практически под всеми современными дистрибутивами. Тем не менее:$ ldd firefox-bin
[кусь]
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x00a65000)
[кусь]
libc.so.6 => /lib/libc.so.6 (0x00b27000)
[кусь]