From: Chris B. <ch...@re...> - 2002-12-06 22:53:49
|
Hi Earnie, Thanks very much for that - it worked fine. I feel like a complete newbie! Chris. ----- Original Message ----- From: "Earnie Boyd" <ear...@ya...> To: "Chris Burton" <ch...@re...> Cc: <min...@li...> Sent: Friday, December 06, 2002 10:45 PM Subject: Re: [Mingw-users] Linker requires ws2_32.lib > Chris Burton wrote: > > Hello, > > > > I have just installed MinGW and got it working for windows programming. > > However, when I try to compile and then link a program that uses > > sockets, I get the following linker errors: > > > > C:\Projects\ftp>g++ -o GetData GetData.o -mwindows > > GetData.o(.text+0xdc):GetData.cpp: undefined reference to `send@16' > > <mailto:`send@16'> > > GetData.o(.text+0x10b):GetData.cpp: undefined reference to `recv@16' > > <mailto:`recv@16'> > > GetData.o(.text+0x2a6):GetData.cpp: undefined reference to > > `gethostbyname@4' <mailto:`gethostbyname@4'> > > GetData.o(.text+0x302):GetData.cpp: undefined reference to `socket@12' > > <mailto:`socket@12'> > > GetData.o(.text+0x319):GetData.cpp: undefined reference to `connect@12' > > <mailto:`connect@12'> > > These functions are all in <winsock2> and the documentation says they > > need to be linked to ws2_32.lib. I didn't find such a file on my system, > > but downloaded one from http://www-etsi2.ugr.es/download/CVIPtools/. But > > I can't find where to locate it so that g++ will find it. > > > > If anyone can help me, I'd be eternally grateful. > > > > Gcc uses a library name in the form of libfoo.a and not foo.lib. > Therefore you have the winsock2 librarin as libws2_32.a. Now all you > need to do is to tell Gcc and ld to use it. You can do that by adding > -lws2_32 to the link flags. > > Earnie. > |