On October 12, 2009 10:11:52 am Derek Atkins wrote: > Phil Longstaff <[email protected]> writes: > > Gnucash on win32 currently uses webkit 1.1.5 from April which I pulled > > down > > > >>From the net. I've been working lately on trying to use a more recent > >> version > > > > (the webkitgtk team is trying to stabilize, and are at 1.1.15.2). > > Unfortunately, webkit now depends on libsoup and enchant, and on win32, > > libsoup includes windows .h files which define GUID, so there's a > > definition clash. I've hacked around that, for now, but I'm not sure > > what the best solution will be. > > Are you saying that webkit not only depends on those libraries, but also > EXPORTS those libraries as part of its interface? That seems... poor. > How have you hacked around it? I think it's fine to #include those > include files when building webkit, but I would see if there's some way > to not #include those windows header files when building GnuCash.
The windows .h file only defines GUID if symbol GUID_DEFINED is not defined, so I put #define GUID_DEFINED before I include webkit.h. The windows .h file also needs LPGUID defined, so I added "typedef void* LPGUID". Phil _______________________________________________ gnucash-devel mailing list [email protected] https://lists.gnucash.org/mailman/listinfo/gnucash-devel
