UGN Security
Posted By: visage Linking error? - 08/18/03 12:00 AM
When I compile my program, it compiles without an error. When I try to build it into an EXE, this is the error I keep getting. Any ideas on what this may be from?

Code
--------------------Configuration: main - Win32 Release--------------------
Linking...
main.obj : error LNK2001: unresolved external symbol _listen@8
main.obj : error LNK2001: unresolved external symbol _closesocket@4
main.obj : error LNK2001: unresolved external symbol _bind@12
main.obj : error LNK2001: unresolved external symbol _socket@12
main.obj : error LNK2001: unresolved external symbol _htons@4
main.obj : error LNK2001: unresolved external symbol _gethostbyname@4
main.obj : error LNK2001: unresolved external symbol _gethostname@8
main.obj : error LNK2001: unresolved external symbol _send@16
main.obj : error LNK2001: unresolved external symbol _recv@16
main.obj : error LNK2001: unresolved external symbol _accept@12
Release/main.exe : fatal error LNK1120: 10 unresolved externals
Error executing link.exe.

main.exe - 11 error(s), 0 warning(s)
Posted By: SilentRage Re: Linking error? - 08/18/03 05:59 AM
include wsock32.lib in your link, that is, if it's a windows program you're compiling.
Posted By: zenon Re: Linking error? - 11/03/03 06:55 PM
yeah... to help him out, explaining the basics..


When a compiler generates such errors it's (very often) because it doesn't recognise the used commands/variables/ops/function calls
.
In your case, the unrecognized are:
_listen@8
_closesocket@4
and so on... (you get it)..

those function calls are surely, like SilentRage said, defined in the wsock32.lib .....
Yep...
that's why.

Hope you got some light into it,,,
Posted By: acid45 Re: Linking error? - 12/22/03 05:47 AM
Using visual studio I usually get similar errors when I create a project and build the main .cpp file and forget to add all of the header file implementation files, you know the actual code to a non-template header. Just in case you don't need IMP files with every non-template header, I didn't know. I'm fairly new to C++.
© UGN Security Forum