bmx-ng / sdl.mod

SDL backend for BlitzMax
7 stars 6 forks source link

SDL: Compilation issues on Windows #13

Closed GWRon closed 6 years ago

GWRon commented 6 years ago

I used most current bcc, bmk and brl/pub/sdl module revision.

MinGW was (for Win32): i686-7.2.0-release-posix-sjlj-rt_v5-rev1.7z from https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/7.2.0/threads-posix/sjlj/

When trying to compile modules it errors out on SDL:

[ 23%] Compiling:typd_mlc.c
[ 23%] Compiling:win32_threads.c
[ 23%] Compiling:blitz_app.c
[...]
[ 51%] Compiling:SDL.c
[ 51%] Compiling:SDL_assert.c
[ 51%] Compiling:SDL_dataqueue.c
[ 52%] Compiling:SDL_error.c
[ 52%] Compiling:SDL_hints.c
[ 52%] Compiling:SDL_log.c
[ 52%] Compiling:SDL_atomic.c
[ 52%] Compiling:SDL_spinlock.c
[ 52%] Compiling:SDL_audio.c
[ 52%] Compiling:SDL_audiocvt.c
[ 52%] Compiling:SDL_audiotypecvt.c
[ 53%] Compiling:SDL_mixer.c
[ 53%] Compiling:SDL_wave.c
[ 53%] Compiling:SDL_directsound.c
[ 53%] Compiling:SDL_diskaudio.c
[ 53%] Compiling:SDL_dummyaudio.c
[ 53%] Compiling:SDL_wasapi.c
[ 53%] Compiling:SDL_wasapi_win32.c
[ 53%] Compiling:SDL_winmm.c
[ 54%] Compiling:SDL_windows.c
[ 54%] Compiling:SDL_xinput.c
[ 54%] Compiling:SDL_cpuinfo.c
[ 54%] Compiling:SDL_dynapi.c
[ 54%] Compiling:SDL_clipboardevents.c
[ 54%] Compiling:SDL_dropevents.c
[ 54%] Compiling:SDL_events.c
[ 54%] Compiling:SDL_gesture.c
[ 54%] Compiling:SDL_keyboard.c
In file included from E:/BlitzMaxNG.2018/mod/sdl.mod/sdl.mod/SDL/src/core/window
s/SDL_xinput.c:24:0:
E:/BlitzMaxNG.2018/mod/sdl.mod/sdl.mod/SDL/src/core/windows/SDL_xinput.h:136:5:
error: unknown type name 'XINPUT_STATE_EX'; did you mean 'XINPUT_STATE'?
     XINPUT_STATE_EX* pState     /* [out] Receives the current state */
     ^~~~~~~~~~~~~~~
     XINPUT_STATE
E:/BlitzMaxNG.2018/mod/sdl.mod/sdl.mod/SDL/src/core/windows/SDL_xinput.h:162:8:
error: [ 55%] Compiling:SDL_mouse.cunknown type name 'XInputGetState_t'
 extern
XInputGetState_t SDL_XInputGetState;
        ^~~~~~~~~~~~~~~~
E:/BlitzMaxNG.2018/mod/sdl.mod/sdl.mod/SDL/src/core/windows/SDL_xinput.c:29:1: e
rror: unknown type name 'XInputGetState_t'; did you mean 'XInputSetState_t'?
 XInputGetState_t SDL_XInputGetState = NULL;
 ^~~~~~~~~~~~~~~~
 XInputSetState_t
E:/BlitzMaxNG.2018/mod/sdl.mod/sdl.mod/SDL/src/core/windows/SDL_xinput.c: In fun
ction 'WIN_LoadXInputDLL':
E:/BlitzMaxNG.2018/mod/sdl.mod/sdl.mod/SDL/src/core/windows/SDL_xinput.c:107:27:
 error: 'XInputGetState_t' undeclared (first use in this function); did you mean
 'XInputSetState_t'?
     SDL_XInputGetState = (XInputGetState_t)GetProcAddress((HMODULE)s_pXInputDLL
, (LPCSTR)100);
                           ^~~~~~~~~~~~~~~~
                           XInputSetState_t
E:/BlitzMaxNG.2018/mod/sdl.mod/sdl.mod/SDL/src/core/windows/SDL_xinput.c:107:27:
 note: each undeclared identifier is reported only once for each function it app
ears in
E:/BlitzMaxNG.2018/mod/sdl.mod/sdl.mod/SDL/src/core/windows/SDL_xinput.c:107:44:
 error: expected ';' before 'GetProcAddress'
     SDL_XInputGetState = (XInputGetState_t)GetProcAddress((HMODULE)s_pXInputDLL
, (LPCSTR)100);
                                            ^~~~~~~~~~~~~~
E:/BlitzMaxNG.2018/mod/sdl.mod/sdl.mod/SDL/src/core/windows/SDL_xinput.c:109:48:
 error: expected ';' before 'GetProcAddress'
         SDL_XInputGetState = (XInputGetState_t)GetProcAddress[ 55%] Compiling:S
DL_quit.c
((HMODULE)s_pXInputDLL, "XInputGetState");
                                                ^~~~~~~~~~~~~~
Build Error: failed to compile (1) E:/BlitzMaxNG.2018/mod/sdl.mod/sdl.mod/SDL/sr
c/core/windows/SDL_xinput.c
E:\BlitzMaxNG.2018\bin>
woollybah commented 6 years ago

Hmm. I thought I'd pushed that already...