accessing WRT binaries on the web

Paul Millar paul at astro.gla.ac.uk
Fri Aug 26 11:40:06 CDT 2005


Hi Saulius,

On Thursday 25 Aug 2005 09:22, Saulius Krasuckas wrote:
> * On Wed, 24 Aug 2005, Paul Millar wrote:
> > The cross-building part needs patching so it knows about an additional
> > part of the Win32 API.  Nothing new there. 
>
> Ok, but I perhaps do not understand, what the exact code is or looks like.

We're using MinGW for cross-compilation.

This has a few separate parts: binutils, gcc, w32api, run-time, ...  The 
w32api is part of the MinGW distribution, describing the Windows API.  The 
linker uses w32api to build the executable that will link correctly at 
run-time against Windows DLLs. 

> Is it available on the net?

Yes, its available.  The vanilla release are available from here:
  http://sourceforge.net/project/showfiles.php?group_id=2435

The w32api releases lag somewhat from what wine actually implements (and so, 
what gets tested).  Because of this, to allow cross-compilation of winetest 
additional API calls need to be patched into w32api.

Precompiled versions of this improved MinGW are maintained by Hans Leidekker 
and are available from:
  http://mirzam.it.vu.nl/mingw/

For somewhat obscure reasons, I've ended up using an independent script to 
generate the cross-compiler but it amounts to the same thing, especially as 
Hans, Stefan Leichter and myself share patches.

> And are you working alone? 

No, not at all!  All the patches against w32api have come from Hans or Stefan.


> > [...] Once this is done, things should be up and running again.
>
> Thanks, Paul, for the clarification.

No problem!

OK, so it looks like crypt32_test.exe wasn't building due to missing 
CryptHashCertificate at 28 definiton (should now be fixed), msi_test.exe due to 
missing MsiViewGetErrorA at 12 (now fixed) and shell32_test.exe due to missing 
CLSID_FolderShortcut (again, fixed).

But, dsound_test.exe is failing with:

i686-mingw32msvc-gcc capture.o ds3d.o ds3d8.o dsound.o dsound8.o propset.o 
testlist.o   -o dsound_test.exe -ldsound -lole32 -lversion -luser32 
-lkernel32 -ldxguid -luuid -ldxerr8
/usr/local/mingw/lib/gcc-lib/i686-mingw32msvc/3.3.3/../../../../i686-mingw32msvc/lib/libdxguid.a(dxguid.o):/tmp/../../../w32api-3.3/lib/directx/dxguid.c 
(.rdata+0x570): multiple definition of `CLSID_DirectSoundPrivate'
propset.o:/home/paul/Production/wine-cross-source/dlls/dsound/tests/propset.c:66: 
first defined here
/usr/local/mingw/lib/gcc-lib/i686-mingw32msvc/3.3.3/../../../../i686-mingw32msvc/lib/libdxguid.a(dxguid.o):/tmp/../../../w32api-3.3/lib/directx/dxguid.c 
(.rdata+0x580): multiple definition of `DSPROPSETID_DirectSoundDevice'
propset.o:/home/paul/Production/wine-cross-source/dlls/dsound/tests/propset.c:67: 
first defined here

Is this some kind of conflict between the MinGW definitions and wine's own 
version?

Cheers,

Paul
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://www.winehq.org/pipermail/wine-devel/attachments/20050826/3a613923/attachment.pgp


More information about the wine-devel mailing list