首页 >后端开发 >C++ >为什么在编译过程中出现'GLIBCXX_3.4.15 Not Found”错误?

为什么在编译过程中出现'GLIBCXX_3.4.15 Not Found”错误?

Barbara Streisand
Barbara Streisand原创
2024-11-25 16:28:11875浏览

Why Am I Getting the

解决“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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn