error LNK2001: unresolved external symbol __imp__closesocket@4

Environment: Visual C ++ 6.0

Question: link error

description:

Linking...

NetSrv.obj : error LNK2001: unresolvedexternal symbol __imp__closesocket@4

NetSrv.obj: error LNK2001: unresolvedexternal symbol __imp__inet_ntoa @ 4

NetSrv.obj : error LNK2001: unresolvedexternal symbol __imp__sendto@24

NetSrv.obj : error LNK2001: unresolvedexternal symbol __imp__recvfrom@24

NetSrv.obj : error LNK2001: unresolvedexternal symbol __imp__bind@12

NetSrv.obj : error LNK2001: unresolvedexternal symbol __imp__htons@4

NetSrv.obj : error LNK2001: unresolvedexternal symbol __imp__htonl@4

NetSrv.obj : error LNK2001: unresolvedexternal symbol __imp__socket@12

NetSrv.obj : error LNK2001: unresolvedexternal symbol __imp__WSACleanup@0

NetSrv.obj : error LNK2001: unresolvedexternal symbol __imp__WSAStartup@8

Debug/NetSrv.exe : fatal error LNK1120: 10unresolved externals

Error executing link.exe.

NetSrv.exe - 11 error(s), 0 warning(s)

Analysis: Compile error-free, the connection is wrong, the first function is declared but there is no specific implementation, the second is not loaded into the required dynamic link library (lib library). This problem belongs to the second case.

  solve:

  (1) the header file: #include <Winsock2.h>

  (2) the menu bar ---> project ----> Settings ----> Link tab ----> Object / library modules ----> added ws2_32.lib ----> recompile connection ----> resolved.

Guess you like

Origin www.cnblogs.com/wjq13752525588/p/11641308.html