我试图构建一个可以在多个Linux发行版上运行的二进制包。它是目前建在Ubuntu 10.04,但在Ubuntu 8.04与以下错误失败:构建不需要最新glibc的软件的最佳方法是什么?
./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?
或者,或者,我可以安装一些方便的编译器标志或包来解决问题吗?
我认为这意味着建立在古代版本的glibc上仍然可以在新版本的glibc上正常工作? – ZorbaTHut 2010-05-04 23:13:31
据我所知,是的......让我这样说,它还没有出错。 ;-) – ptomato 2010-05-04 23:43:19