我有一个代码:
struct hostent *hp = gethostbyname(dns.c_str());
在我的应用中。我在Ubuntu服务器上编译它静态链接。一切都好,但是当我尝试在CentOS上启动这个应用程序时,我在这个gethostbyname调用中有错误:
浮点异常
你能帮我解决这个问题吗? 谢谢!
答案 0 :(得分:2)
静态链接被认为是有害的 http://www.akkadia.org/drepper/no_static_linking.html
“libc中的各种功能(locale(通过iconv),NSS,IDN,......)需要动态链接才能加载适当的外部代码。”