[Linker error] undefined reference to `WSAStartup@8'
[Linker error] undefined reference to `htonl@4'
[Linker error] undefined reference to `WSACleanup@0'Vopros! Pochemu voznikaut oshibki linkera i kak s nimi borotsa???
Esli mojno popodrobney!
> [Linker error] undefined reference to `WSAStartup@8'
> [Linker error] undefined reference to `htonl@4'
> [Linker error] undefined reference to `WSACleanup@0'
>
>Vopros! Pochemu voznikaut oshibki linkera i kak s nimi borotsa???
>Esli mojno popodrobney!Хех... интересно, форум называется "программирование под UNIX", а в вопросе какие-то WinSocksовские функции. Но это так, ремарка. На самом деле в данном случае компоновщик сообщает о том, что используемые в вашем коде функции WSAStartup, WSACleanup и htonl не найдены ни в самом коде, ни в стандартных библиотеках, которые он автоматически подключает. Это значит, что необходимо ему указать использовать дополнительные библиотеки, в данном случае это, видимо, библиотека WinSock. Как это сделать, зависит от вашего конкретного линкера.
Если вы пишете под юниксом и пытаетесь спортировать код с винды, то можно смело выкидывать функции WSAStartup и WSACleanup (и еще ряд), так как они нужны для инициализации виндовой реализации подсистемы сокетов. В юниксах сокеты реализованы по человечески, а не через ж..., и эти функции просто не нужны. Вообще у меня есть серьезные сомнения, что такой перенос будет успешным без серьезных изменений всего кода.