混合 C++/Free Pascal 程序,Linux。我曾经在 32 位 Debian 机器上构建它并在 64 位 CentOS 5.3 服务器机器上运行它,它运行良好。现在我已经将我的 Debian 盒子升级到了 6.0.3(Squeeze)。下一次重建后,程序不再在服务器主机上运行,而是打印以下内容:
myapp: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by myapp)
myapp: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by myapp)
现在,当我运行 时ls -l /usr/lib/libstdc++*
,我注意到在开发盒上libstdc++.so.6
是一个符号链接到libstdc++.so.6.0.13
,而在主机上它是一个符号链接到 libstdc++.so.6.0.8
. 那可能是罪魁祸首。
你能建议一个故障排除策略吗?我应该以某种方式将早期版本的 libstdc++ 放在开发盒上并尝试链接它,还是尝试升级产品盒?