Неопределенные ссылки на функции winsock2 для файлов .obj с использованием компилятора lcc - PullRequest
0 голосов
/ 11 июля 2019

Я работаю над добавлением UDP-связи к уже существующему C-проекту.Исходный код для работы в сети находится в другом месте файла.Компилятор LCC без проблем компилирует и создает файл obj.На последнем этапе связывания я получил много ошибок за неопределенную ссылку на функцию winsock2 (_imp_WSAStartup, _imp_socket, _imp_bind и т.заголовочный файл для сетевого исходного кода, но он не работал.

Я попытался изолировать проблему и запустить только сетевой сегмент, используя компилятор LCC, и это сработало.(.h .c .obj в том же месте, без использования комментария -lwsock32 или #pragma (lib, "ws2_32.lib))

communication.obj .text: undefined reference to '__imp_WSAStartup'
communication.obj .text: undefined reference to '__imp_WSAGetLastError'
communication.obj .text: undefined reference to '__imp_socket'
communication.obj .text: undefined reference to '__imp_WSACleanup'
communication.obj .text: undefined reference to '__imp_htons'
communication.obj .text: undefined reference to '__imp_htonl'
communication.obj .text: undefined reference to '__imp_bind'
communication.obj .text: undefined reference to '__imp_closesocket'
communication.obj .text: undefined reference to '__imp_setsockopt'
communication.obj .text: undefined reference to '__imp_recvfrom'
communication.obj .text: undefined reference to '__imp_sendto'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...