Michael Stahl wrote: > Rob Richards wrote: > >>> </snip> >>> >>> >> I think I finally understand what you are trying to do. You are building >> on Win 2003 with VS 2005 and then trying to use the lib on on Win2K or >> lower and it is there that it is failing to link? >> > > well, it fails to link with vs 2005 already because libxml (using 2.6.31 > here) is not linked against ws2_32.dll, so ld (or whatever msft calls its > equivalent) complained that getaddrinfo and freeaddrinfo are undefined > symbols. > I get it now and thought that was only an issue with VS 2008. Can you try building from SVN or even a snapshot. The lib was added just after the .31 release. > >> Can you try the following patch? >> Index: wsockcompat.h >> =================================================================== >> --- wsockcompat.h (revision 3721) >> +++ wsockcompat.h (working copy) >> @@ -21,6 +21,7 @@ >> >> /* Check if ws2tcpip.h is a recent version which provides getaddrinfo() */ >> #if defined(GetAddrInfo) >> +#include <wspiapi.h> >> #define HAVE_GETADDRINFO >> #endif >> #endif >> > > ah yes, that seems to work fine here, and is obviously the cleaner way to > do it. > If the build from SVN fixes the initial problem, can you try using it on w Win2K machine? It's possible that the patch might not be needed though after more research I have doubts. I'm looking around here for an old OS to test on as well. I'm pretty sure I have an old VM image lying around here somewhere. > >> I don't want to change the behavior for those using VC6, so only include >> > > uhm, there are still people who have to use that pile of junk? ouch... > well i hope at least they don't use its c++ "implementation"... > Believe it or not, but quite a few of the open source projects still use it. We still build the PHP windows release using VC6, so personally, I still use it when building these libs :).
Rob _______________________________________________ xml mailing list, project page http://xmlsoft.org/ [email protected] http://mail.gnome.org/mailman/listinfo/xml
