微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

什么“/ usr / lib / libstdc .so.6:版本`GLIBCXX_3.4.15'找不到”是什么意思,我该如何解决?

我是在Ubuntu下编译库.so新手。 我有文件, .cpp文件。 我精心安装了build-essentials包,并使用Anjuta IDE来编译源代码我有Makefile,一切都很好。

现在虽然编译没有错误,当我加载它,我得到的错误

/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found`

这是什么意思,我该如何解决

编辑:任何更多的提示

在Linux中共享可执行的内存页面

Linux上的Java System.loadLibrary调用冻结

在Linux上放置/查找debugging库的位置?

了解更多关于可执行文件的共享库

Linux的dlopen:一个库可以“加载时通知”?

编辑2:我真的需要帮助的人。

有没有一个自动方法来找出共享对象的依赖关系?

强制GCC静态链接,例如pthreads(而不是dynamic链接

用两个共享库dlopen,导出符号

警告:损坏的共享库列表

编写Cdynamic库(二进制兼容性+内存pipe理)

我有类似的问题,我试过( https://askubuntu.com/questions/164296/glibcxx-3-4-15-not-found ):

sudo apt-get install libstdc++6

您也可以选择强制使用所有链接库的全局更新

sudo ldconfig

这最后一个命令可能需要一些时间,不会打印任何东西,只是等待。

听起来像依赖性问题,你的系统是最新的?

apt-get install && apt-get upgrade

解决这个问题的一种方法是简单地链接libstdc ++静态地(在链接可执行文件时将此参数发送到g ++):

-static-libstdc++

如果静态链接库是一个选项,这可能是最快的解决方法

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐