1

我已经编写了一个程序,它可以在家里的 Ubuntu 12.10 发行版上按预期编译和运行(没有问题)。然后我将我的程序转移到我的大学服务器,在那里我第一次遇到错误(类似于这个问题

/usr/lib/libstdc++.so.6: version 'GLIBCXX_3.4.9' not found (required by ./main)

正如线程中所建议的,我随后添加-static-libstdc++了链接器设置,以便我使用静态链接。现在我得到了错误

undefined symbol: _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE

我无法在网上找到任何有关此的信息,但我认为这可能是另一个链接器问题。如果有人有一些意见,我很乐意阅读它,因为我完全没有好主意。

4

2 回答 2

1

您在构建时添加了 -static 吗?

于 2013-04-04T18:54:37.843 回答
1

这是一个非常标准的示例,它针对一个版本的 C 运行时库进行编译并尝试针对另一个版本运行它。静态编译应该会有所帮助。

于 2013-04-04T19:36:41.653 回答