1

所以最近我更新了我的工具,这样我就可以在不依赖 Steam 运行时的情况下构建一个我正在使用的应用程序,这样我就可以使用一个新的 GCC\G++ 版本来使用 C++17。

但是,在另一个 Linux 发行版上运行该应用程序会导致我的应用程序由于较新的 GLIBC 而无法正确加载。似乎 Steam 运行时使用的是 2.15,而我的发行版使用的是 2.27。

我该如何解决这个问题?有没有一种简单的方法可以链接到旧版本?

我只是不知道这是如何工作的。

4

1 回答 1

1

一种选择是使用 Linux 标准库,但它甚至不支持 c++11 但更不用说 17。较新的语言功能需要更新的标准库,可能唯一完全有效的解决方案是链接到并发布您自己的 glibc。

于 2018-06-09T06:31:27.083 回答