Скомпилировать с openssl-1.0.1e, но с привязкой к старому glibc

779
imslavko

Желаемый результат:

скомпилировать двоичный файл со статически связанным 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?

1
Добро пожаловать в Superuser !, вы можете проверить [unix.se] ответ может быть там 50-3 11 лет назад 0
Почему бы просто не перейти на Ubuntu 12.04? Braiam 11 лет назад 0
@Braiam Привет, это не мой выбор, я распространяю бинарный файл среди конечных пользователей в комплекте с приложением. Невозможно заставить * всех * пользователей обновить свой убунтус :) imslavko 11 лет назад 0

0 ответов на вопрос

Похожие вопросы