我正在尝试构建一个可以在多个 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 上工作吗?
或者,是否只有一些方便的编译器标志或包我可以安装来解决问题?