Я пытаюсь создать бинарный пакет, который может быть запущен в нескольких дистрибутивах Linux. В настоящее время он построен на Ubuntu 10.04, но не работает на Ubuntu 8.04 со следующей ошибкой:
./test: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by ./test)
./test: /usr/lib/libstdc.so.6: version `GLIBC_2.11' not found (required by ./test)
Какой способ решения этой проблемы предпочтителен? Есть ли способ установить старый glibc на новый компьютер и создать его, или мне нужно использовать старый дистрибутив? И если я соберу против старого glibc, будет ли он работать на новом glibc?
Или, альтернативно, есть ли какие-нибудь удобные флаги компилятора или пакеты, которые я мог бы установить, чтобы решить проблему?