0

我有一个代码:

struct hostent *hp = gethostbyname(dns.c_str());

在我的应用程序中。我在静态链接所有的 Ubuntu 服务器上编译它。一切都好,但是当我尝试在 CentOS 上启动这个应用程序时,我在这个 gethostbyname 调用中出现错误:

浮点异常

你能帮我解决这个问题吗?谢谢!

4

1 回答 1

2

静态链接被认为是有害的 http://www.akkadia.org/drepper/no_static_linking.html

“libc 中的各种功能(语言环境(通过 iconv)、NSS、IDN 等)都需要动态链接来加载适当的外部代码。”

于 2013-02-19T17:25:04.960 回答