Resultado desejável:
compile um binário com o openssl 1.0.1e vinculado estaticamente, mas dinamicamente vinculado glibc, stdc ++, etc. O binário deve ser executado na maioria dos servidores, por exemplo, Ubuntu 11.04 ou RHEL 6, CentOS 6.4.
Problema:
código que eu quero compilar depende do openssl 1.0.1e. Openssl 1.0.1e depende do glibc encontrado em versões mais recentes do Ubuntu (como 12.04, glibc 2.13) e não compila contra o encontrado no Ubuntu 11.04.
O binário compilado no Ubuntu 12.04 não roda no Ubuntu 11.04 com a mensagem de erro:
$BINARY: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version 'GLIBCXX_3.4.15' not found (required by $BINARY)
Como posso compilar meu binário para que ele seja executado no antigo Ubuntus e no RHEL6, o CentOS 6.4?