gpt4 book ai didi

linux - 如何摆脱 'GLIBCXX_3.4.9 not found error' ?

转载 作者:太空狗 更新时间:2023-10-29 12:06:27 24 4
gpt4 key购买 nike

我正在构建一个可再分发的 .so 文件。

然而,当我的用户尝试使用它时,他们会遇到可怕的 /usr/lib/libstdc++.so.6: version GLIBCXX_3.4.9' not found 错误。

在执行 objdump 时,似乎是我的二进制文件中的这个特殊符号导致了这个问题:_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@@GLIBCXX_3.4.9

我如何告诉我的 gcc/g++ 针对旧版本的 GLIBXX 进行编译/链接,以便我的用户不会收到此错误?

或者是解决这个难题的唯一方法是安装一个单独的旧版本的 linux,它有一个 GLIBXX?

最佳答案

How do i tell my gcc/g++ to compile/link against an older version of GLIBXX so that my users dont get this error?

没有方法可以做到这一点。您唯一的选择是:

  1. 使用旧的 g++ 版本构建,或者
  2. libstdc++.a 静态链接到您的共享库,并隐藏它的符号(这也可能涉及许可问题,请咨询您的律师)。
  3. 将你的 libstdc++.so.6 版本与你的库一起打包,并要求拥有旧版本的用户安排使用你的新版本(也有许可问题,但我相信这些更容易满足)。

关于linux - 如何摆脱 'GLIBCXX_3.4.9 not found error' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10176997/

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