|
本帖最后由 ted423 于 2025-3-26 16:08 编辑
GLIBC 是系统底层的问题,不同的系统版本能使用的glibc的版本是不一样的.(因为linux的内核是跟c的版本相关的,你要更新只能整个内核都换掉)
GCC: 是一个编译器集合,可以编译多种语言,包括 C 和 C++。 libstdc++: 是 C++ 标准库的 GNU 实现,是 GCC 的一部分。它提供 C++ 标准模板库 (STL) 和其他 C++ 标准库组件。 glibc: 是 GNU C 库,是 C 程序的运行时库。它提供了 C 标准函数、系统调用接口和其他底层功能。几乎所有的 C 和 C++ 程序都依赖于 glibc。
不过ubuntu 22应该是支持的
不过另一方面来说,我感觉正常不应该需求到 GLIBCXX_3.4.30 ,我怀疑你是看教程瞎换了之后才会有这个版本的报错
Update your repositories and install build-essential, which contains GCC, inter alia:
sudo apt update
sudo apt install build-essential
This package depends on g++, which depends on g++-11, which depends on libstdc++-11-dev, which depends on libstdc++6, the package you desire.
上面说的都是g++11了都,centos7的gcc默认都只有4.8.5
我这里的
strings 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_DEBUG_MESSAGE_LENGTH
|
|