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版本?

有一种更安全的方式来运行单个应用程序。 问题是:虽然glibc意味着向后兼容,但它不是100%准确。 问题是已知的。 因此,不要在系统范围内更新库。 相反,准备一整套更新的库。 把它们放进去 ,比方说, / catbed 。 然后跑吧

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

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

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

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