Желаемый результат:
скомпилировать двоичный файл со статически связанным openssl 1.0.1e, но динамически связанным glibc, stdc++ и т. д. Двоичный файл должен работать на большинстве серверов, например Ubuntu 11.04 или RHEL 6, CentOS 6.4.
Проблема:
код, который я хочу скомпилировать, зависит от openssl 1.0.1e. Openssl 1.0.1e зависит от glibc, найденного в более новых версиях Ubuntu (например, 12.04, glibc 2.13), и не компилируется с тем, что есть в Ubuntu 11.04.
Двоичный файл, скомпилированный в Ubuntu 12.04, не запускается в Ubuntu 11.04 с сообщением об ошибке:
$BINARY: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by $BINARY)
Как я могу скомпилировать свой бинарный файл, чтобы он работал на старых Ubuntus и RHEL6, CentOS 6.4?