【发布时间】:2015-10-06 10:23:29
【问题描述】:
假设我有一个用 gcc 4.4.x 版本编译的 C++ 二进制文件,它用于客户端 linux 机器。
如果我想升级我的编译器以使用更新的编译器,比如 4.9.3(因为我想使用 C++11):
需要在客户端上升级哪些东西才能运行这个新的二进制文件? (例如 .so 库) 以及如何发现这一点?
【问题讨论】:
-
即使您提供了自己的 libstdc++.so 版本以实现兼容性,您仍然可能需要一个版本太高而无法由仍在使用 GCC 3.4 的系统提供的 glibc 版本。
-
通常分发存储库对此很宝贵:apt-get install X,dnf install X,为您计算和安装依赖项。
-
好的,3.4.6 就是一个例子,可能是错误的。我会更新这个问题。例如,假设它当前是 4.4.x?