error: 'const SDL_Keysym' has no member named 'unicode'

error: 'const SDL_Keysym' has no member named 'unicode'

Discuss everything related to compiling and running Spring on Mac OS X.

Moderator: Moderators

Post Reply
juddg
Posts: 1
Joined: 24 Jul 2014, 07:53

error: 'const SDL_Keysym' has no member named 'unicode'

Post by juddg »

I'm attempting to compile Spring on OSX Mountain Lion, specifically 10.8.4.

I'm following the tutorial at: http://springrts.com/wiki/Building_Spring_on_MacOSX

So far, I've been able to google my way around any problems, but I'm stumped by this one.

When I run

Code: Select all

make spring
I get

Code: Select all

[  0%] Building CXX object rts/aGui/CMakeFiles/engineaGui.dir/Button.cpp.o
[  0%] Building CXX object rts/aGui/CMakeFiles/engineaGui.dir/Gui.cpp.o
[  0%] Building CXX object rts/aGui/CMakeFiles/engineaGui.dir/GuiElement.cpp.o
[  0%] Building CXX object rts/aGui/CMakeFiles/engineaGui.dir/HorizontalLayout.cpp.o
[  0%] Building CXX object rts/aGui/CMakeFiles/engineaGui.dir/LineEdit.cpp.o
/Users/jgarratt/Webapps/spring/rts/aGui/LineEdit.cpp: In member function 'virtual bool agui::LineEdit::HandleEventSelf(const SDL_Event&)':
/Users/jgarratt/Webapps/spring/rts/aGui/LineEdit.cpp:142:46: error: 'const SDL_Keysym' has no member named 'unicode'
      uint16_t currentUnicode = ev.key.keysym.unicode;
                                              ^
make[3]: *** [rts/aGui/CMakeFiles/engineaGui.dir/LineEdit.cpp.o] Error 1
make[2]: *** [rts/aGui/CMakeFiles/engineaGui.dir/all] Error 2
make[1]: *** [rts/builds/CMakeFiles/spring.dir/rule] Error 2
make: *** [spring] Error 2
I'm working from the 96.0 tag on master. Oddly this error didn't happen when I was working from the tip of master (but then I ran into http://springrts.com/mantis/view.php?id=4347).

Does anyone know how I can work around this? Cheers
abma
Spring Developer
Posts: 3798
Joined: 01 Jun 2009, 00:08

Re: error: 'const SDL_Keysym' has no member named 'unicode'

Post by abma »

it looks like you are using SDL2 to compile spring 96.0. spring 96 requires SDL1...
Post Reply

Return to “Mac OS X”