libc.so.6:未找到版本‘GLIBC_2.16’

libc.so.6:未找到版本‘GLIBC_2.16’

在 python 中导入库(cdms2)时,出现以下错误消息:

ImportError: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.16' not found (required by /usr/local/uvcdat/1.3.1/Externals/lib/libcurl.so.4)

我的 libc6 版本目前是 2.15(Ubuntu 12.04)。我的理解是最新版本不在稳定的存储库中:如何强制 apt 更新到版本 2.16?

答案1

有一种更安全的方式来运行单个应用程序。问题是:虽然 glibc 旨在向后兼容,但它并非 100% 准确。问题是已知的。因此,不要在系统范围内更新库。相反,准备一整套更新的库。将它们放入,例如,/猫床.然后运行

   /catbed/ld-linux.so.3 --library-path=/catbed:/whatever-else /usr/bin/python -python-args

当然,请根据你的情况调整文件名。这是更安全的方法,因为如果你弄乱了你的系统ld-linux+libc您将无法从操作系统内部修复它。那时,您甚至会很难进入它。我经常对旧的专有 Linux(gcc 3.1,内核 2.3)使用此技巧,我想在这些 Linux 上运行 Qt5。

答案2

UVCDAT 安装是手动构建的还是下载了预先构建的二进制文件?

UVCDAT 1.3.1 的二进制文件是在 Ubuntu 13.04 平台上构建的。即使您解决了这个问题,也可能会遇到许多其他错误。尝试下载UVCDAT 1.2。如果您想要最新的 UVCDAT 并希望坚持使用 12.04,请尝试从源代码构建。否则将操作系统升级到 13.04 并使用最新的 UVCDAT 1.4.1。

相关内容