我需要在我的机器上编译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权限?
答案 0 :(得分:0)
请注意GLIBCXX
与GLIBC 没有 - 它是libstdc++.so
使用的版本符号,是GCC的一部分。
是的:将本地版本的libstdc++.so.6
复制到群集并让程序使用它是微不足道的。
假设您将可执行文件复制到/cluster/radwa/foo
。然后将您的本地libstdc++.so.6
复制到/cluster/radwa
,将export LD_LIBRARY_PATH=/cluster/radwa
或foo
个可执行文件与-Wl,-rpath=/cluster/radwa
一起复制。