Re: Sokol Wrapper Build Issue
- Posted by ghaberek (admin) 2 weeks ago
- 1407 views
I came across the "sokol" libraries and I think they'd be neat to use with Euphoria.
Neat! I will definitely dig into this further. I love little libraries like these.
However I am having trouble building 'sokol_app' It keeps coming up with these errors when I try to build it under mingw/gcc.
sokol app file: https://github.com/floooh/sokol/blob/master/sokol_app.h
Using OpenEuphoria 4.1.0 Beta 2 Windows 11 Pro
Errors: https://ibb.co/whDc3MbK
These are all part of the Windows GDI library:
- ChoosePixelFormat
- CreateBitmap
- CreateDIBSection
- DeleteObject
- DescribePixelFormat
- SetPixelFormat
- SwapBuffers
You need to tell GCC to link with that library when making your DLL, like this:
gcc -shared -o sokol_app.dll sokol_app.o -lgdi32
That being said, I'm not sure the sokol_app library is going to work this way. It wants to call a function named sokol_main within your C code, and you can't have a "main" function in a DLL. I can dig into it more to see how it implements this and look for a work-around.
-Greg