error LNK2019: 无法解析的外部符号 __imp__getnameinfo@28

发布于 2020-05-05  51 次阅读


问题描述:

error LNK2019: 无法解析的外部符号 __imp__getnameinfo@28

error LNK2019: 无法解析的外部符号 __imp__WSASetLastError@4,该符号在函数 _WspiapiGetNameInfo@28 中被引用

error LNK2019: 无法解析的外部符号 __imp__inet_ntoa@4,该符号在函数 _WspiapiLegacyGetAddrInfo@16 中被引用

error LNK2001: 无法解析的外部符号 __imp__inet_ntoa@4

error LNK2019: 无法解析的外部符号 __imp__htonl@4,该符号在函数 _WspiapiLegacyGetAddrInfo@16 中被引用

error LNK2001: 无法解析的外部符号 __imp__htonl@4

error LNK2019: 无法解析的外部符号 __imp__getservbyname@8,该符号在函数 _WspiapiLegacyGetAddrInfo@16 中被引用

error LNK2001: 无法解析的外部符号 __imp__getservbyname@8

error LNK2019: 无法解析的外部符号 __imp__htons@4,该符号在函数 _WspiapiLegacyGetAddrInfo@16 中被引用

error LNK2001: 无法解析的外部符号 __imp__htons@4

error LNK2019: 无法解析的外部符号 __imp__inet_addr@4,该符号在函数 _WspiapiParseV4Address@8 中被引用

error LNK2001: 无法解析的外部符号 __imp__inet_addr@4

error LNK2019: 无法解析的外部符号 __imp__WSAGetLastError@0,该符号在函数 _WspiapiQueryDNS@24 中被引用

error LNK2001: 无法解析的外部符号 __imp__WSAGetLastError@0

error LNK2019: 无法解析的外部符号 __imp__gethostbyname@4,该符号在函数 _WspiapiQueryDNS@24 中被引用

error LNK2001: 无法解析的外部符号 __imp__gethostbyname@4

error LNK2019: 无法解析的外部符号 __imp__gethostbyaddr@12,该符号在函数 _WspiapiLegacyGetNameInfo@28 中被引用

error LNK2001: 无法解析的外部符号 __imp__gethostbyaddr@12

error LNK2019: 无法解析的外部符号 __imp__getservbyport@8,该符号在函数 _WspiapiLegacyGetNameInfo@28 中被引用

error LNK2001: 无法解析的外部符号 __imp__getservbyport@8

error LNK2019: 无法解析的外部符号 __imp__ntohs@4,该符号在函数 _WspiapiLegacyGetNameInfo@28 中被引用

error LNK2001: 无法解析的外部符号 __imp__ntohs@4

error LNK2019: 无法解析的外部符号 __imp__WSAIoctl@36,该符号在函数 “unsigned short __cdecl ComputeIcmp6PseudoHeaderChecksum(unsigned int,char *,int,struct addrinfo *)” (?ComputeIcmp6PseudoHeaderChecksum@@YAGIPADHPAUaddrinfo@@@Z) 中被引用

error LNK2019: 无法解析的外部符号 __imp__WSARecvFrom@36,该符号在函数 “int __cdecl PostRecvfrom(unsigned int,char *,int,struct sockaddr *,int *,struct _OVERLAPPED *)” (?PostRecvfrom@@YAHIPADHPAUsockaddr@@PAHPAU_OVERLAPPED@@@Z) 中被引用

error LNK2019: 无法解析的外部符号 __imp__setsockopt@20,该符号在函数 “int __cdecl SetTtl(unsigned int,int)” (?SetTtl@@YAHIH@Z) 中被引用

error LNK2019: 无法解析的外部符号 __imp__WSACleanup@0,该符号在函数 _main 中被引用

error LNK2019: 无法解析的外部符号 __imp__closesocket@4,该符号在函数 _main 中被引用

error LNK2019: 无法解析的外部符号 __imp__WSAResetEvent@4,该符号在函数 _main 中被引用

error LNK2019: 无法解析的外部符号 __imp__WSAGetOverlappedResult@20,该符号在函数 _main 中被引用

error LNK2019: 无法解析的外部符号 __imp__sendto@24,该符号在函数 _main 中被引用

error LNK2019: 无法解析的外部符号 __imp__WSACreateEvent@0,该符号在函数 _main 中被引用

error LNK2019: 无法解析的外部符号 __imp__bind@12,该符号在函数 _main 中被引用

error LNK2019: 无法解析的外部符号 __imp__socket@12,该符号在函数 _main 中被引用

error LNK2019: 无法解析的外部符号 __imp__WSAStartup@8,该符号在函数 _main 中被引用


解决办法:

在cpp文件Include后添加

#pragma comment(lib,”ws2_32.lib”)


一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。