Error compiling on Win32

I’m trying to compile SDL-1.1.3 (or SDL-1.1.2 for that matter) using
Mingw32 from the website. But it doesn’t work. For now I’ll just go try
to get things running on BeOS. :wink:
The problem I keep getting with both versions of SDL is:

SDL_dibaudio.h:39: parse error before HWAVEOUT' SDL_dibaudio.h:39: warning: no semicolon at end of struct or union SDL_dibaudio.h:42: parse error beforewavebuf’
SDL_dibaudio.h:42: warning: data definition has no type or storage class
SDL_dibaudio.h:44: parse error before }' SDL_dibaudio.c: In functionAudio_CreateDevice’:
SDL_dibaudio.c:73: dereferencing pointer to incomplete type
SDL_dibaudio.c:82: dereferencing pointer to incomplete type
SDL_dibaudio.c: At top level:
SDL_dibaudio.c:104: parse error before hwo' SDL_dibaudio.c: In functionFillSound’:
SDL_dibaudio.c:107: dwInstance' undeclared (first use in this function) SDL_dibaudio.c:107: (Each undeclared identifier is reported only once SDL_dibaudio.c:107: for each function it appears in.) SDL_dibaudio.c:110:uMsg’ undeclared (first use in this function)
SDL_dibaudio.c:110: WOM_DONE' undeclared (first use in this function) SDL_dibaudio.c:114: dereferencing pointer to incomplete type SDL_dibaudio.c: At top level: SDL_dibaudio.c:117: parse error beforeMMRESULT’
SDL_dibaudio.c: In function SetMMerror': SDL_dibaudio.c:120:MAXERRORLENGTH’ undeclared (first use in this
function)
SDL_dibaudio.c:122: function' undeclared (first use in this function) SDL_dibaudio.c:124:code’ undeclared (first use in this function)
SDL_dibaudio.c: In function DIB_WaitAudio': SDL_dibaudio.c:137: dereferencing pointer to incomplete type SDL_dibaudio.c: In functionDIB_GetAudioBuf’:
SDL_dibaudio.c:144: dereferencing pointer to incomplete type
SDL_dibaudio.c:144: dereferencing pointer to incomplete type
SDL_dibaudio.c: In function DIB_PlayAudio': SDL_dibaudio.c:151: dereferencing pointer to incomplete type SDL_dibaudio.c:151: dereferencing pointer to incomplete type SDL_dibaudio.c:151: dereferencing pointer to incomplete type SDL_dibaudio.c:151: dereferencing pointer to incomplete type SDL_dibaudio.c:152: dereferencing pointer to incomplete type SDL_dibaudio.c:152: dereferencing pointer to incomplete type SDL_dibaudio.c: In functionDIB_WaitDone’:
SDL_dibaudio.c:162: dereferencing pointer to incomplete type
SDL_dibaudio.c:162: WHDR_DONE' undeclared (first use in this function) SDL_dibaudio.c: In functionDIB_CloseAudio’:
SDL_dibaudio.c:177: dereferencing pointer to incomplete type
SDL_dibaudio.c:178: dereferencing pointer to incomplete type
SDL_dibaudio.c:180: dereferencing pointer to incomplete type
SDL_dibaudio.c:181: dereferencing pointer to incomplete type
SDL_dibaudio.c:186: dereferencing pointer to incomplete type
SDL_dibaudio.c:187: dereferencing pointer to incomplete type
SDL_dibaudio.c:187: dereferencing pointer to incomplete type
SDL_dibaudio.c:188: dereferencing pointer to incomplete type
SDL_dibaudio.c:189: dereferencing pointer to incomplete type
SDL_dibaudio.c:193: dereferencing pointer to incomplete type
SDL_dibaudio.c:194: dereferencing pointer to incomplete type
SDL_dibaudio.c:195: dereferencing pointer to incomplete type
SDL_dibaudio.c: In function DIB_OpenAudio': SDL_dibaudio.c:201:MMRESULT’ undeclared (first use in this function)
SDL_dibaudio.c:201: parse error before result' SDL_dibaudio.c:203:WAVEFORMATEX’ undeclared (first use in this
function)
SDL_dibaudio.c:203: parse error before waveformat' SDL_dibaudio.c:206: dereferencing pointer to incomplete type SDL_dibaudio.c:207: dereferencing pointer to incomplete type SDL_dibaudio.c:209: dereferencing pointer to incomplete type SDL_dibaudio.c:210: dereferencing pointer to incomplete type SDL_dibaudio.c:213:waveformat’ undeclared (first use in this function)
SDL_dibaudio.c:214: WAVE_FORMAT_PCM' undeclared (first use in this function) SDL_dibaudio.c:247:result’ undeclared (first use in this function)
SDL_dibaudio.c:247: dereferencing pointer to incomplete type
SDL_dibaudio.c:247: WAVE_MAPPER' undeclared (first use in this function) SDL_dibaudio.c:248:CALLBACK_FUNCTION’ undeclared (first use in this
function)
SDL_dibaudio.c:249: MMSYSERR_NOERROR' undeclared (first use in this function) SDL_dibaudio.c:269: dereferencing pointer to incomplete type SDL_dibaudio.c:270: dereferencing pointer to incomplete type SDL_dibaudio.c:276: dereferencing pointer to incomplete type SDL_dibaudio.c:277: dereferencing pointer to incomplete type SDL_dibaudio.c:282: dereferencing pointer to incomplete type SDL_dibaudio.c:282: dereferencing pointer to incomplete type SDL_dibaudio.c:283: dereferencing pointer to incomplete type SDL_dibaudio.c:283: dereferencing pointer to incomplete type SDL_dibaudio.c:284: dereferencing pointer to incomplete type SDL_dibaudio.c:285: dereferencing pointer to incomplete type SDL_dibaudio.c:285:WHDR_DONE’ undeclared (first use in this function)
SDL_dibaudio.c:286: dereferencing pointer to incomplete type
SDL_dibaudio.c:286: dereferencing pointer to incomplete type
SDL_dibaudio.c:287: dereferencing pointer to incomplete type
SDL_dibaudio.c:295: dereferencing pointer to incomplete type

I’m trying to compile SDL-1.1.3 (or SDL-1.1.2 for that matter) using
Mingw32 from the website. But it doesn’t work. For now I’ll just go try
to get things running on BeOS. :wink:
The problem I keep getting with both versions of SDL is:

SDL_dibaudio.h:39: parse error before `HWAVEOUT’

It sounds like your version of the Win32 headers are incomplete. Are you
sure you’re using the right cross-compiler? Are you sure it’s using the
right set of header files? Did you do make distclean before you re-configured
for cross-compiling after building a native version?

See ya,
-Sam Lantinga, Lead Programmer, Loki Entertainment Software