在文件ld-linux-x86-64.so.2中未定义版本GLIBC_PRIVATE

vic*_*cky 7 gcc libc

是否有人可以在gcc版本问题上给初学者一些帮助?

我在遇到了这个问题"version GLIBCXX_3.4.20' not found"。在我链接之后:如何在CentOS 7.2上用yum安装gcc 5.3? 我遇到了以下额外问题:

scl enable devtoolset-7 bash
git: relocation error: libc.so.6: symbol _dl_starting_up, version GLIBC_PRIVATE not defined in file ld-linux-x86-64.so.2 with link time reference 
Run Code Online (Sandbox Code Playgroud)

Emp*_*ian 6

是否有人可以在gcc版本问题上给初学者一些帮助?

您的问题与任何GCC版本无关

git: relocation error: libc.so.6: symbol _dl_starting_up, ...

该错误很可能意味着您正在尝试使用系统以外的其他功能libc.so.6(也许通过指向LD_LIBRARY_PATH包含libc.so.6来自其他系统的副本的目录)。

不要那样做:它不起作用。可以使用其他GLIBC版本,但是很复杂。这个答案提供了一些方法。

  • 说行不通是假的。一些 SDK 通常在数百台生产机器中执行此操作。GLIBC 有版本化符号,因此您会遇到像报告的那样的优雅错误。我不会投反对票,因为答案基本上是正确的,除了“不要这样做:它不起作用”。 (7认同)