【发布时间】:2011-01-06 07:48:06
【问题描述】:
安装新的构建机器后,我发现它带有标准 C++ 库的 6.0.10
-rw-r--r-- 1 root root 1019216 2009-01-02 12:15 libstdc++.so.6.0.10
但是,我们的许多目标机器仍然使用旧版本的 libstdc++,例如:
-rwxr-xr-x 1 root root 985888 Aug 19 21:14 libstdc++.so.6.0.8
显然 ABI 在最后两个 0.0.1 中发生了变化,因为尝试运行程序会导致
/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found
我尝试显式安装旧版本的 gcc,但没有帮助。 升级目标机器是我无法控制的,所以不是一个选择。让我的构建在具有较旧 libstdc++ 的机器上运行的最佳方法是什么?
我在 apt-cache 中搜索了要安装的旧 libstdc++ 版本,但显然没有旧版本 6 可用?
【问题讨论】: