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

时间:2012-09-16 02:59:51

标签: c++ ubuntu shared-libraries

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

现在虽然它编译没有错误,但当我加载它时,我收到错误:

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

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

编辑:还有其他提示吗?

Edit2:我真的需要帮助。

3 个答案:

答案 0 :(得分:2)

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

sudo apt-get install libstdc++6

您可以选择使用

强制对所有链接库进行全局更新
sudo ldconfig

这最后一个命令可能需要一些时间,不会在bash上打印任何内容,只需等待。

答案 1 :(得分:1)

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

apt-get install && apt-get upgrade

答案 2 :(得分:1)

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

-static-libstdc++

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