我在 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 版本不是我的首选,因为它不受我的直接控制。
我该如何解决这个问题?