gpt4 book ai didi

linux - 升级的构建机器(Debian),构建无法在服务器(CentOS)上运行

转载 作者:太空宇宙 更新时间:2023-11-04 04:24:05 24 4
gpt4 key购买 nike

混合 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.6libstdc++.so.6.0.13 的符号链接(symbolic link),而在主机上它是 libstdc++.so.6.0.8 的符号链接(symbolic link)。这可能是罪魁祸首。

您能建议一个故障排除策略吗?我是否应该以某种方式将早期版本的 libstdc++ 放在开发盒上并尝试链接它,或者尝试升级产品盒?

最佳答案

Can you suggest a troubleshooting strategy, please

无需进行故障排除。您只需要阅读此answer .

Should I somehow put an earlier version of libstdc++ on the dev box and try to link against it,

那是行不通的。您的新 GCC 将发出 libstdc++.so.6.0.13 中定义的符号,并且您针对 libstdc++.so.6.0.8 的链接将会失败。

or try to upgrade the prod box?

如果可以的话,这可能是最简单的选择。

关于linux - 升级的构建机器(Debian),构建无法在服务器(CentOS)上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10670501/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com