解决“GLIBCXX_3.4.15' Not Found”问题
编译程序时,您可能会遇到“GLIBCXX_3.4.15 not found”的错误”。尽管您怀疑您的 Ubuntu 系统中缺少 GLIBCXX_3.4.15,但事实并非如此。
要验证可用的 GLIBCXX 版本,您可以运行以下命令:
strings /usr/lib/libstdc++.so.6 | grep GLIBC
如果输出包含 GLIBCXX_3.4.15,则该库存在,但可能无法正确链接到您尝试的程序
解决方案:
使用高于系统默认的gcc版本编译时可能会出现错误。在这种情况下,新的 gcc 版本可能需要 GLIBCXX_3.4.15,而该文件在系统目录中不可用。
要解决此问题,请手动找到 GLIBCXX_3.4.15 库文件并将 libstdc .so.6 重定向到指向它。在提供的示例中,库文件位于:
gcc/trunk/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.15
将此文件复制到 /usr/lib 并创建符号链接以重定向 libstdc .so.6:
sudo cp gcc/trunk/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.15 /usr/lib/ sudo ln -sf /usr/lib/libstdc++.so.6.0.15 /usr/lib/libstdc++.so.6
完成这些步骤后,程序应该可以成功编译。
以上是为什么在编译过程中出现'GLIBCXX_3.4.15 Not Found”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!