此处编译的 AC 程序在我们的 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 <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: GNU Libc Maintainers <debian-glibc@lists.debian.org>
Architecture: i386
Source: eglibc
Version: 2.11.1-0ubuntu7.10
如果我查看http://packages.ubuntu.com/hardy/libc6,当前版本似乎是 2.7-10ubuntu8.1。
我对数字感到困惑。一方面,2.11-1-0 比 2.7-11 高。另一方面,7.10 比 8.1 低。
你认为这只是我升级 C 库包并重新编译的问题吗?或者其他人的服务器是否缺少一些需要的库以实现兼容性?