[prev in list] [next in list] [prev in thread] [next in thread] 

List:       wine-devel
Subject:    Re: make crosstest working again
From:       Francois Gouget <fgouget () free ! fr>
Date:       2003-08-28 21:40:43
[Download RAW message or body]

On Thu, 28 Aug 2003, Jakob Eriksson wrote:
[...]
> What is the issue with libuuid?

I guess I have a relatively recent MinGW (3.2.1) so the following must
be what Alexandre refers to:

I get the following error:

~/wine/dlls/dsound/tests> i586-mingw32msvc-gcc dsound.cross.o propset.cross.o  \
testlist.cross.o -o dsound_crosstest.exe -ldsound -luser32 -lkernel32 -lm \
                dsound.cross.o(.text+0x15cd): In function `test_buffer':
/home/fgouget/wine/wine/dlls/dsound/tests/dsound.c:380: undefined reference to \
`IID_IDirectSound3DBuffer' \
dsound.cross.o(.text+0x1612):/home/fgouget/wine/wine/dlls/dsound/tests/dsound.c:386: \
undefined reference to `IID_IDirectSoundBuffer' \
dsound.cross.o(.text+0x16d0):/home/fgouget/wine/wine/dlls/dsound/tests/dsound.c:393: \
undefined reference to `IID_IDirectSoundBuffer' dsound.cross.o(.text+0x23d5): In \
                function `test_secondary':
/home/fgouget/wine/wine/dlls/dsound/tests/dsound.c:523: undefined reference to \
`IID_IDirectSound3DListener' [... 41 lines in all ...]

I can almost solve the problem if I add '-luuid -ldxguid' to the
command. Then I only have:

~/wine/dlls/dsound/tests> i586-mingw32msvc-gcc dsound.cross.o propset.cross.o  \
testlist.cross.o -o dsound_crosstest.exe -ldsound -luser32 -lkernel32 -lm -luuid \
-ldxguid propset.cross.o(.text+0xb77): In function `propset_private_tests':
/home/fgouget/wine/wine/dlls/dsound/tests/propset.c:98: undefined reference to \
`CLSID_DirectSound8' \
propset.cross.o(.text+0xc81):/home/fgouget/wine/wine/dlls/dsound/tests/propset.c:118: \
undefined reference to `CLSID_DirectSoundCapture8' \
propset.cross.o(.text+0xd06):/home/fgouget/wine/wine/dlls/dsound/tests/propset.c:128: \
undefined reference to `CLSID_DirectSoundFullDuplex' \
propset.cross.o(.text+0xd91):/home/fgouget/wine/wine/dlls/dsound/tests/propset.c:138: \
undefined reference to `CLSID_DirectSoundPrivate' \
propset.cross.o(.text+0xe22):/home/fgouget/wine/wine/dlls/dsound/tests/propset.c:149: \
undefined reference to `DSPROPSETID_DirectSoundDevice' \
propset.cross.o(.text+0xebe):/home/fgouget/wine/wine/dlls/dsound/tests/propset.c:157: \
undefined reference to `DSPROPSETID_DirectSoundDevice' \
propset.cross.o(.text+0xf5a):/home/fgouget/wine/wine/dlls/dsound/tests/propset.c:165: \
undefined reference to `DSPROPSETID_DirectSoundDevice' \
propset.cross.o(.text+0x101e):/home/fgouget/wine/wine/dlls/dsound/tests/propset.c:181: \
undefined reference to `DSPROPSETID_DirectSoundDevice'

The above looks like MinGW's dxguid library is missing the DirectX >= 8
GUIDs or somthing similar.

In Wine most (all?) GUIDs are in wine_uuid which may also make things a
bit harder in the Makefile when we try to fix this. The 'wine_' prefix
is to avoid clashes with other Unix libraries.


-- 
Francois Gouget         fgouget@free.fr        http://fgouget.free.fr/
    I haven't lost my mind, it's backed up on tape around here somewhere...


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic