3

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

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

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

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

编辑:还有更多提示吗?

Edit2:我真的需要帮助。

4

3 回答 3

2

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

sudo apt-get install libstdc++6

您可以选择强制对所有链接库进行全局更新

sudo ldconfig

最后一个命令可能需要一些时间,并且不会在 bash 上打印任何内容,请稍等。

于 2012-09-16T04:55:34.167 回答
1

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

apt-get install && apt-get upgrade
于 2012-09-16T03:13:17.023 回答
1

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

-static-libstdc++

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

于 2016-07-11T09:20:29.047 回答