在静态链接应用程序中使用函数gethostbyname的浮点异常

时间:2013-02-19 12:15:36

标签: c++ linux static-linking gethostbyname

我有一个代码:

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

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

  

浮点异常

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

1 个答案:

答案 0 :(得分:2)

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

“libc中的各种功能(locale(通过iconv),NSS,IDN,......)需要动态链接才能加载适当的外部代码。”