URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3718
[ Назад ]

Исходное сообщение
"Oshibki linkera"

Отправлено desknx , 13-Дек-04 15:45 
  [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!


Содержание

Сообщения в этом обсуждении
"Oshibki linkera"
Отправлено hatta , 13-Дек-04 16:38 
>  [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. Как это сделать, зависит от вашего конкретного линкера.


"Oshibki linkera"
Отправлено dimus , 16-Дек-04 12:27 
Если вы пишете под юниксом и пытаетесь спортировать код с винды, то можно смело выкидывать функции WSAStartup и WSACleanup (и еще ряд), так как они нужны для инициализации виндовой реализации подсистемы сокетов. В юниксах сокеты реализованы по человечески, а не через ж..., и эти функции просто не нужны. Вообще у меня есть серьезные сомнения, что такой перенос будет успешным без серьезных изменений всего кода.