У меня есть код:
struct hostent *hp = gethostbyname(dns.c_str());
в моем приложении. Я компилирую его на сервере Ubuntu, связывая все статически. Все хорошо, но когда я пытаюсь запустить это приложение в CentOS, у меня появляется ошибка в этом вызове gethostbyname:
Исключение с плавающей точкой
Можете ли вы помочь мне, как это исправить?
Спасибо!
статическое связывание считается вредным
http://www.akkadia.org/drepper/no_static_linking.html
«Все виды функций в libc (локаль (через iconv), NSS, IDN, …) требуют динамического связывания для загрузки соответствующего внешнего кода».
Других решений пока нет …