libstdc ++的静态链接

时间:2013-11-14 22:34:36

标签: c++ c++11 libstdc++

目前我是C ++的初学者。我在linux(chakra linux)编写我的程序,我有以下问题:

我需要使用C ++ 11的一些功能,所以我编译为c++ -std=c++11 test.cpp,它在我的笔记本电脑上工作正常。然后我将a.out文件上传到我的大学集群中,然后尝试运行它,但是我收到了消息

./a.out: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.17' not found (required by ./a.out)
./a.out: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.13' not found (required by ./a.out)

在互联网上查看似乎是在我的笔记本电脑中编译

c++ -std=c++11  test.cpp -static-libstdc++ -static-libgcc

然后尝试在群集中运行代码。我确实尝试过并收到消息

./a.out: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./a.out)

我也尝试在集群中编译,但它不起作用,我认为它与集群编译器是gcc 4.3.2或intel icpc(ICC)13.1.1

的事实有关。

我想知道是否有任何方法可以解决这个问题,或者我是否做错了什么

提前致谢

0 个答案:

没有答案