Click here to Skip to main content
15,889,909 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I've got error message like

1>dsim.obj : error LNK2019: unresolved external symbol __imp__htonl@4 referenced in function "unsigned short __cdecl AddEthCard(unsigned int,unsigned char *,char *,struct pcap *)" (?AddEthCard@@YAGIPAEPADPAUpcap@@@Z)
1>dsim.obj : error LNK2019: unresolved external symbol __imp__ntohl@4 referenced in function "void __cdecl HandleIGMPMsg(struct ethcard *,struct pcap_pkthdr *,unsigned char *)" (?HandleIGMPMsg@@YAXPAUethcard@@PAUpcap_pkthdr@@PAE@Z)
1>dsim.obj : error LNK2019: unresolved external symbol __imp__ntohs@4 referenced in function "void __cdecl HandleARPMsg(struct ethcard *,unsigned char *)" (?HandleARPMsg@@YAXPAUethcard@@PAE@Z)


I found message about it and know that it needs to link ws2_32.lib. What I did is:
1. Added ws2_32.lib to "Additional Dependencies" in Linker->Input.
2. Added path of folder containing ws2_32.lib into "Additional Library Directories" at Linker->General.

My questions are:
1. Anything I missed to do for adding ws2_32.lib to resolve the unresolved issues?
2. I found lots of folders containing ws2_32.lib as below, which one should I choose? Currently, I chose
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\x64


C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\x64
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10240.0\um\arm
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10240.0\um\arm64
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10240.0\um\x64
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10240.0\um\x86
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10586.0\um\arm
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10586.0\um\arm64
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10586.0\um\x64
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10586.0\um\x86
C:\Program Files (x86)\Windows Kits\8.0\Lib\win8\um\x64
C:\Program Files (x86)\Windows Kits\8.0\Lib\win8\um\x86
C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\arm
C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x64
C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x86
C:\Program Files (x86)\Windows Phone Kits\8.0\lib\ARM
C:\Program Files (x86)\Windows Phone Kits\8.0\lib\x86


What I have tried:

I tried ways which I found at networks but problem remains.
Posted
Updated 3-May-17 19:20pm

1 solution

I changed library directory from
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\x64
to
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib
, all such kinds of linking errors were gone.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900