我正在构建一个可再发行的 .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 进行编译/链接,以便我的用户不会收到此错误?
还是解决这个难题的唯一方法是安装具有 GLIBXX 的单独的旧版本 linux?