【发布时间】:2011-02-15 14:44:20
【问题描述】:
我正在尝试构建一个可以在多个 Linux 发行版上运行的二进制包。它目前在 Ubuntu 10.04 上构建,但在 Ubuntu 8.04 上失败并出现以下错误:
./test: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by ./test)
./test: /usr/lib/libstdc.so.6: version `GLIBC_2.11' not found (required by ./test)
解决此问题的首选方法是什么?有没有办法在新盒子上安装旧的 glibc 并针对它进行构建,还是我必须在旧发行版上构建?如果我针对旧的 glibc 构建,它会在新的 glibc 上工作吗?
或者,我可以安装一些方便的编译器标志或软件包来解决问题吗?
【问题讨论】:
标签: linux backwards-compatibility glibc