在计算机群集上本地安装 GLIBCXX_3.4.21

Install GLIBCXX_3.4.21 locally on computer cluster

本文关键字:GLIBCXX 安装 计算机 群集      更新时间:2023-10-16

我需要在我的机器上编译一个C++程序,并在另一台机器上远程运行它。我拥有的最新 GLIBCXX 版本是 3.4.21。我想运行的计算机最多只有 GLIBCXX_3.4.2。因此,当我尝试运行时,出现此错误。

./test_x: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ./test_x)

我没有远程计算机上更新到 GCLIBCXX_3.4.21 的权限,所以我想知道是否可以在本地安装 GLIBCXX_3.4.21,因为我在集群中没有 root 权限?

请注意,GLIBCXX与GLIBC无关- 它是libstdc++.so使用的版本符号,是GCC的一部分。

是的:将本地版本的libstdc++.so.6复制到群集并让程序使用它非常简单。

假设您将可执行文件复制到/cluster/radwa/foo。然后将本地libstdc++.so.6复制到/cluster/radwaexport LD_LIBRARY_PATH=/cluster/radwa或链接foo可执行文件与-Wl,-rpath=/cluster/radwa.