So I did a lot of googling and testing and still haven't made progress fixing these problems. <div><br></div><div>Problem #1 which prevents me from debugging or running projects which link to libSDL2.so in the IDE (lazarus) is quite annoying. I've put together a minimal example. If anyone with access to a 32 bit linux and lazarus setup could help me figure out why I can't debug or run, I'd very much appreciate your help.</div>
<div><br></div><div><div>program sdl2_test;</div><div><br></div><div>const</div><div><div>  SDL_INIT_VIDEO = $00000020;</div><div><br></div><div>function SDL_Init(flags: LongInt): LongInt; cdecl; external 'libSDL2.so';</div>
<div>function SDL_GetVideoDriver(index: LongInt): PAnsiChar; cdecl; external 'libSDL2.so';</div><div>procedure SDL_Quit; cdecl; external 'libSDL2.so';</div><div><br></div><div>procedure Run;</div><div>begin</div>
<div>  SDL_Init(SDL_INIT_VIDEO);</div><div>  WriteLn('Initialized');</div><div>  WriteLn('Video Driver: ', SDL_GetVideoDriver(0));</div><div>  SDL_Quit;</div><div>  WriteLn('Quit');</div><div>end;</div>
<div><br></div><div>begin</div><div>  // issue #1, the line below never executes when Run (F9) from lazarus</div><div>  Run; </div><div>  // but runs correctly from a terminal window</div><div>end.</div></div></div><div><br>
</div><div>Source file of the above here including libSDL2.so binary:</div><div><a href="http://www.codebot.org/sdl2_test.zip">http://www.codebot.org/sdl2_test.zip</a></div><div><br></div><div>If anyone wants to build the SDL2 static and dynamic versions themselves, type the following in your linux terminal:</div>
<div><br></div><div><div>mkdir test</div><div>cd test</div><div>hg clone <a href="http://hg.libsdl.org/SDL">http://hg.libsdl.org/SDL</a></div><div>mkdir build </div><div>cd build</div><div>cmake ../SDL</div><div>make</div>
</div><div><br></div><div>Mind you, I'll be contributing the conversions (and some demos) when everything seems to work correctly, so you'd be doing everyone a favor if these problems (or at least problem #1) can be resolved.</div>