Запуск программы на С, скомпилированной здесь, приводит к ошибке «Библиотека GLIBC не найдена» на другом сервере - это моя ошибка или их ошибка?

компилированная здесь программа @C прекрасно работает на наших серверах Ubuntu. Но когда кто-то другой пытается запустить его на своем конкретном сервере Linux, он получает следующие ошибки:

./myprog-install: /lib/tls/libc.so.6: version `GLIBC_2.4' not found (required by ./myprog-install)
./myprog-install: /lib/tls/libc.so.6: version `GLIBC_2.7' not found (required by ./myprog-install)

Мне нужно обновить наши библиотеки glibc и перекомпилировать? Или они что-то упустили на своем сервере?

Если я запускаю apt-cache show libc6, моя Ubuntu сообщает мне, что версия:

Package: libc6
Priority: required
Section: libs
Installed-Size: 9368
Maintainer: Ubuntu Core developers <[email protected]>
Original-Maintainer: GNU Libc Maintainers <[email protected]>
Architecture: i386
Source: eglibc
Version: 2.11.1-0ubuntu7.10

Если я смотрю наhttp: //packages.ubuntu.com/hardy/libc текущая версия выглядит как 2.7-10ubuntu8.1.

Я смущен числами. С одной стороны, 2.11-1-0 больше, чем 2.7-11. С другой стороны, 7.10 - это число ниже, чем 8.1.

Как вы думаете, я просто обновляю пакет библиотеки C и перекомпилирую? Или на сервере другого человека отсутствует какая-либо необходимая библиотека для совместимости?

Ответы на вопрос(2)

Ваш ответ на вопрос