在计算机群集

时间:2017-07-14 11:04:02

标签: c++ gcc

我需要在我的机器上编译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权限?

1 个答案:

答案 0 :(得分:0)

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

是的:将本地版本的libstdc++.so.6复制到群集并让程序使用它是微不足道的。

假设您将可执行文件复制到/cluster/radwa/foo。然后将您的本地libstdc++.so.6复制到/cluster/radwa,将export LD_LIBRARY_PATH=/cluster/radwafoo个可执行文件与-Wl,-rpath=/cluster/radwa一起复制。