gpt4 book ai didi

c++ - 如何手动设置使用哪个版本 'libstdc++.so.6' 而不是使用最新版本?

转载 作者:行者123 更新时间:2023-11-28 04:42:27 26 4
gpt4 key购买 nike

我的服务器出现错误。

version `GLIBCXX_3.4.21' not found

经过一些调查,我发现在我的本地计算机上构建应用程序时使用的“libstdc++.so.6”版本比在服务器上高级得多。所以我得到了那个错误,因为该版本在服务器上不可用。根据我的阅读,我可以通过将服务器上的“libstdc++.so.6”升级到最新版本来解决这个问题,但我不能这样做,因为访问受限。有没有办法降级或让我的本地默认使用旧版本?

最佳答案

当链接您的应用程序时,指定 -Wl,-rpath=$ORIGIN 以使其在可执行文件所在的文件夹中搜索共享库。然后将 libstdc++.so.6 和其他应用程序依赖项(使用 ldd 找到它们)复制到您的应用程序文件夹中并分发该文件夹。参见 man ld.so , 关于 $ORIGIN 的部分。

关于c++ - 如何手动设置使用哪个版本 'libstdc++.so.6' 而不是使用最新版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49937667/

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