From: Nuno S. <nu...@ba...> - 2003-01-04 23:57:26
|
hi guys, been trying to compile a small winsock proggie I am coding, = anyway, it always says I have undefined references.... just see it = yourself: $ gcc -o main main.c C:\DOCUME~1\Uranus\LOCALS~1\Temp/cc0mbaaa.o(.text+0xb8):main.c: = undefined reference to `socket@12' C:\DOCUME~1\Uranus\LOCALS~1\Temp/cc0mbaaa.o(.text+0xed):main.c: = undefined reference to `htons@4' C:\DOCUME~1\Uranus\LOCALS~1\Temp/cc0mbaaa.o(.text+0x132):main.c: = undefined reference to `setsockopt@20' C:\DOCUME~1\Uranus\LOCALS~1\Temp/cc0mbaaa.o(.text+0x158):main.c: = undefined reference to `bind@12' C:\DOCUME~1\Uranus\LOCALS~1\Temp/cc0mbaaa.o(.text+0x177):main.c: = undefined reference to `listen@8' C:\DOCUME~1\Uranus\LOCALS~1\Temp/cc0mbaaa.o(.text+0x1a7):main.c: = undefined reference to `accept@12' C:\DOCUME~1\Uranus\LOCALS~1\Temp/cc0mbaaa.o(.text+0x1d3):main.c: = undefined reference to `gethostbyaddr@12' C:\DOCUME~1\Uranus\LOCALS~1\Temp/cc0mbaaa.o(.text+0x203):main.c: = undefined reference to `inet_ntoa@4' C:\DOCUME~1\Uranus\LOCALS~1\Temp/cc0mbaaa.o(.text+0x22b):main.c: = undefined reference to `socket@12' C:\DOCUME~1\Uranus\LOCALS~1\Temp/cc0mbaaa.o(.text+0x267):main.c: = undefined reference to `htons@4' C:\DOCUME~1\Uranus\LOCALS~1\Temp/cc0mbaaa.o(.text+0x27f):main.c: = undefined reference to `inet_addr@4' C:\DOCUME~1\Uranus\LOCALS~1\Temp/cc0mbaaa.o(.text+0x2b5):main.c: = undefined reference to `connect@12' C:\DOCUME~1\Uranus\LOCALS~1\Temp/cc0mbaaa.o(.text+0x2eb):main.c: = undefined reference to `recv@16' C:\DOCUME~1\Uranus\LOCALS~1\Temp/cc0mbaaa.o(.text+0x312):main.c: = undefined reference to `send@16' C:\DOCUME~1\Uranus\LOCALS~1\Temp/cc0mbaaa.o(.text+0x345):main.c: = undefined reference to `recv@16' C:\DOCUME~1\Uranus\LOCALS~1\Temp/cc0mbaaa.o(.text+0x36c):main.c: = undefined reference to `send@16' so I searched a bit, and lots of people had my prob... they were told to = do -lwsock32 (in my case I am using winsock.h, but I also tried = winsock2.h and -lws2_32) so here it goes: $ gcc -o main -lwsock32 main.c C:\DOCUME~1\Uranus\LOCALS~1\Temp/cc4Ybaaa.o(.text+0xb8):main.c: = undefined reference to `socket@12' C:\DOCUME~1\Uranus\LOCALS~1\Temp/cc4Ybaaa.o(.text+0xed):main.c: = undefined reference to `htons@4' C:\DOCUME~1\Uranus\LOCALS~1\Temp/cc4Ybaaa.o(.text+0x132):main.c: = undefined reference to `setsockopt@20' C:\DOCUME~1\Uranus\LOCALS~1\Temp/cc4Ybaaa.o(.text+0x158):main.c: = undefined reference to `bind@12' C:\DOCUME~1\Uranus\LOCALS~1\Temp/cc4Ybaaa.o(.text+0x177):main.c: = undefined reference to `listen@8' C:\DOCUME~1\Uranus\LOCALS~1\Temp/cc4Ybaaa.o(.text+0x1a7):main.c: = undefined reference to `accept@12' C:\DOCUME~1\Uranus\LOCALS~1\Temp/cc4Ybaaa.o(.text+0x1d3):main.c: = undefined reference to `gethostbyaddr@12' C:\DOCUME~1\Uranus\LOCALS~1\Temp/cc4Ybaaa.o(.text+0x203):main.c: = undefined reference to `inet_ntoa@4' C:\DOCUME~1\Uranus\LOCALS~1\Temp/cc4Ybaaa.o(.text+0x22b):main.c: = undefined reference to `socket@12' C:\DOCUME~1\Uranus\LOCALS~1\Temp/cc4Ybaaa.o(.text+0x267):main.c: = undefined reference to `htons@4' C:\DOCUME~1\Uranus\LOCALS~1\Temp/cc4Ybaaa.o(.text+0x27f):main.c: = undefined reference to `inet_addr@4' C:\DOCUME~1\Uranus\LOCALS~1\Temp/cc4Ybaaa.o(.text+0x2b5):main.c: = undefined reference to `connect@12' C:\DOCUME~1\Uranus\LOCALS~1\Temp/cc4Ybaaa.o(.text+0x2eb):main.c: = undefined reference to `recv@16' C:\DOCUME~1\Uranus\LOCALS~1\Temp/cc4Ybaaa.o(.text+0x312):main.c: = undefined reference to `send@16' C:\DOCUME~1\Uranus\LOCALS~1\Temp/cc4Ybaaa.o(.text+0x345):main.c: = undefined reference to `recv@16' C:\DOCUME~1\Uranus\LOCALS~1\Temp/cc4Ybaaa.o(.text+0x36c):main.c: = undefined reference to `send@16' as you can see... nothing changed! btw, I apologize if this has been asked before, but sourceforge's search = archives "feature" isn't working atm... just returns a blank page :P -- Nuno Sousa |