CentOS 上的 Garry's Mod 缺少 GLIBCXX 3.4.14

CentOS 上的 Garry's Mod 缺少 GLIBCXX 3.4.14

当我在 CentOS 服务器上通过 Steam 安装 Garry's Mod 时出现以下错误:

--

ConVarRef mat_dxlevel 没有指向为“Garry's Mod”加载的现有 ConVar Game_srv.so 为安全互联网服务器初始化 Steam 库 SteamGameServer_InitSafe 失败!


无法加载 Steam 支持库。*无法加载 Steam 支持库。*此服务器将仅在 LAN 模式下运行。*此服务器将仅在 LAN 模式下运行。*


  1. 无法打开 /home/tcagame/admin/1/garrysmod/bin/lua_shared_srv.so 错误=/usr/lib/libstdc++.so.6: 未找到版本“GLIBCXX_3.4.14”(bin/libsteam.so 所需)
  2. 找不到库 [lua_shared_srv] 或找不到模块 [LUASHARED003]
  3. 无法加载库“lua_shared_srv”(寻找接口 LUASHARED003)无法加载库“lua_shared_srv”(寻找接口 LUASHARED003)

--

--

所有 libstdc++ 库均已安装最新版。我安装了以下列表:

  1. compat-libstdc++-296.i686 :兼容 2.96-RH 标准 C++ 库
  2. compat-libstdc++-33.i686 :兼容标准 C++ 库
  3. compat-libstdc++-33.x86_64 :兼容标准 C++ 库
  4. libstdc++.i686 :GNU 标准 C++ 库
  5. libstdc++.x86_64 :GNU 标准 C++ 库
  6. libstdc++-devel.i686 :用于 C++ 开发的头文件和库
  7. libstdc++-devel.x86_64 :用于 C++ 开发的头文件和库

--

--

字符串 /usr/lib/libstdc++.so.6 | grep GLIBCXX显示以下列表,您可以看到缺少.14:

  • 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_FORCE_NEW
  • GLIBCXX_DEBUG_MESSAGE_LENGTH

答案1

我不确定这个帖子有多老了,但我确实找到了一个可行的解决方案。我遇到了同样的问题,因此我凭直觉编译了一个全新的系统范围的 gcc。(我的情况是 4.8.2),并将其安装到 /usr

我使用的构建中的一个 gcc 库修复了这个问题。我不确定是哪一个。所以我建议编译完整的 gcc 源代码。这就是我所做的,它似乎有效

如果您仍然遇到此问题,请尝试此修复。我本人不是这方面的专家,但我希望这对您有所帮助。如果我说得不够具体,请见谅。

相关内容