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