运行c ++程序

时间:2017-12-05 11:34:23

标签: c++ gcc

你好。我正在远程使用一台机器,它的g ++版本太旧了,无法编译c ++程序。我使用http://luiarthur.github.io/gccinstall 安装了gcc-5.4.0。代码符合但运行时我收到以下错误:

  

./ run_with_config:/usr/lib64/libstdc++.so.6:找不到版本GLIBCXX_3.4.20' not found (required by ./run_with_config) ./run_with_config: /usr/lib64/libstdc++.so.6: version CXXABI_1.3.9'(./run_with_config要求)   ./run_with_config:/usr/lib64/libstdc++.so.6:找不到版本GLIBCXX_3.4.18' not found (required by ./run_with_config) ./run_with_config: /usr/lib64/libstdc++.so.6: version CXXABI_1.3.5'(./run_with_config要求)   ./run_with_config:/usr/lib64/libstdc++.so.6:找不到版本`GLIBCXX_3.4.21'(./run_with_config要求)

所以搜索的路径

  

的/ usr / lib64下/

是不正确的。我不确定我需要调整什么才能找到正确的路径。

帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

使用-static-libstdc++标志进行编译(可能还需要-static-libgcc) - 这将包含二进制文件中较新的运行时库,因此不会使用过时的/usr/lib64/libstdc++.so.6库。