【发布时间】:2012-06-05 12:52:03
【问题描述】:
我在 Ubuntu 12.04 下编译了一个 C 程序,用它构建了一个 Debian 软件包,并希望将它安装在运行 Debian Lenny 的服务器上。
上次我这样做(大约两个月前)它成功了:我可以安装包并运行二进制文件。但是现在我收到以下错误消息:
(binary's name): /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by (binary's name))
除了将我的机器升级到 Ubuntu 12.4 之外,我们对代码所做的唯一重大更改是调用 strdup(),为此我必须启用 _POSIX_C_SOURCE=200809L 功能测试宏。
将服务器升级到最新的 Debian 版本不是我的首选,因为它不受我的直接控制。
我该如何解决这个问题?
【问题讨论】:
标签: c shared-libraries glibc