C++ 在哪里可以找到GLIBCXX_3.4.29?

C++ 在哪里可以找到GLIBCXX_3.4.29?,c++,gcc,libstdc++,C++,Gcc,Libstdc++,我将GCC编译器从gitrepo更新到了版本11。现在我的测试代码(GoogleTest/GoogleMock)正在抱怨找不到GLIBCXX_3.4.29。 这不是重复的,请重新打开 答案发布在: 没有回答这个问题 链接器错误为: /usr/lib/x86_64-linux-gnu/libstdc++.so.6:找不到GLIBCXX_3.4.29版本 strings/usr/lib/x86_64-linux-gnu/libstdc++.so.6|grep GLIBCXX的输出 GLIBCXX_3

我将GCC编译器从gitrepo更新到了版本11。现在我的测试代码(GoogleTest/GoogleMock)正在抱怨找不到GLIBCXX_3.4.29。 这不是重复的,请重新打开 答案发布在: 没有回答这个问题

链接器错误为:

/usr/lib/x86_64-linux-gnu/libstdc++.so.6:找不到GLIBCXX_3.4.29版本

strings/usr/lib/x86_64-linux-gnu/libstdc++.so.6|grep GLIBCXX的输出

GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_3.4.21
GLIBCXX_3.4.22
GLIBCXX_3.4.23
GLIBCXX_3.4.24
GLIBCXX_3.4.25
GLIBCXX_3.4.26
GLIBCXX_3.4.27
GLIBCXX_3.4.28
GLIBCXX_DEBUG_MESSAGE_LENGTH

在哪里可以找到3.4.29?

在构建GCC并安装二进制文件之后,softlink/usr/lib/x86_64-linux-gnu/libstdc++。因此.6没有更新到最新版本。我的观点仍然指向上面评论中提到的前一个版本。在GCC构建目录下,我找到了GLIBCXX_3.4.29构建目录,并将库复制到/usr/lib/x86_64-linux-gnu,并更新了软链接。

我在此处找到了tarballs:我找到了问题的答案,并将其发布到此处:问题是由GCC源代码构建/制作安装未安装GLIBCXX_3.4.29共享库引起的。GLIBCXX_3.4.29库位于我的GCC构建目录下。我通过将软链接指向最新的GLIBCXX版本3.4.29修复了该问题。我仍然想知道为什么GCC make install没有安装库。在软链接到GLIBCXX 3.4.29之后:strings/usr/lib/x86_64-linux-gnu/libstdc++.so.6|grep GLIBCXX GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4.4.4 GLIBCXX_3.4.6 glibcxx38x3.4.7 glibcxx38xglibcxx 3.9.4.4 GLIBCXX glibcxx38xglibcuGLIBCXX_3.4.12 GLIBCXX_3.4.13 GLIBCXX_3.4.14 GLIBCXX_3.4.15 GLIBCXX_3.4.16 GLIBCXX_3.4.17 GLIBCXX_3.4.18 GLIBCXX_3.4.19 GLIBCXX_3.4.20 GLIBCXX_3.4.21 GLIBCXX_3.4.22 GLIBCXX_3.4.23 GLIBCXX_3.4.24 GLIBCXX_3.4.25 GLIBCXX_3.26 GLIBCXX_3.4.4 GLIBCXX调试GLIBCXX__LENGTH@Employed这个问题是俄语“我在哪里可以找到3.4.29?“甚至在我修改原来的帖子之前。我没有询问链接器错误的原因,这是显而易见的。很可能是
makeinstall
installed
libstdc++。因此,
进入
/usr/local/lib
,这不适合您的系统。是的,它创建了/usr/local/lib64目录。有趣。在我的系统上,x86_64-linux-gnu*下没有libstdc++(顺便说一句,我讨厌这个名字……不知道为什么它不能简化为/usr/lib/as is)。我从源代码处编译了最新的gcc,它可以正常工作,但一些旧的二进制文件似乎在寻找较新的libstdc++。对我来说,这是相当混乱的现在。(不过,我确实使用了另一个前缀,而不是/usr/所以这可能是我的系统混乱的原因之一。更奇怪的是,我现在可以编译所有内容,只是有些程序似乎找不到合适的GLIBCXX。)