Hi,
I want to compile the SDL 2.0.16 sources with my application. I’m using Windows and GCC version 11.2.0.
Right now i’m trying to compile using this script:
@echo off
echo SDL_windowsclipboard...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\windows\SDL_windowsclipboard.c -o SDL_windowsclipboard.o
echo SDL_windowsevents...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\windows\SDL_windowsevents.c -o SDL_windowsevents.o
echo SDL_windowsframebuffer...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\windows\SDL_windowsframebuffer.c -o SDL_windowsframebuffer.o
echo SDL_windowskeyboard...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\windows\SDL_windowskeyboard.c -o SDL_windowskeyboard.o
echo SDL_windowsmessagebox...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\windows\SDL_windowsmessagebox.c -o SDL_windowsmessagebox.o
echo SDL_windowsmodes...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\windows\SDL_windowsmodes.c -o SDL_windowsmodes.o
echo SDL_windowsmouse...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\windows\SDL_windowsmouse.c -o SDL_windowsmouse.o
echo SDL_windowsopengl...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\windows\SDL_windowsopengl.c -o SDL_windowsopengl.o
echo SDL_windowsopengles...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\windows\SDL_windowsopengles.c -o SDL_windowsopengles.o
echo SDL_windowsshape...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\windows\SDL_windowsshape.c -o SDL_windowsshape.o
echo SDL_windowsvideo...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\windows\SDL_windowsvideo.c -o SDL_windowsvideo.o
echo SDL_windowsvulkan...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\windows\SDL_windowsvulkan.c -o SDL_windowsvulkan.o
echo SDL_windowswindow...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\windows\SDL_windowswindow.c -o SDL_windowswindow.o
echo SDL_blit...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\SDL_blit.c -o SDL_blit.o
echo SDL_blit_0...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\SDL_blit_0.c -o SDL_blit_0.o
echo SDL_blit_1...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\SDL_blit_1.c -o SDL_blit_1.o
echo SDL_blit_A...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\SDL_blit_A.c -o SDL_blit_A.o
echo SDL_blit_auto...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\SDL_blit_auto.c -o SDL_blit_auto.o
echo SDL_blit_copy...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\SDL_blit_copy.c -o SDL_blit_copy.o
echo SDL_blit_N...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\SDL_blit_N.c -o SDL_blit_N.o
echo SDL_blit_slow...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\SDL_blit_slow.c -o SDL_blit_slow.o
echo SDL_bmp...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\SDL_bmp.c -o SDL_bmp.o
echo SDL_clipboard...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\SDL_clipboard.c -o SDL_clipboard.o
echo SDL_egl...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\SDL_egl.c -o SDL_egl.o
echo SDL_fillrect...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\SDL_fillrect.c -o SDL_fillrect.o
echo SDL_pixels...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\SDL_pixels.c -o SDL_pixels.o
echo SDL_rect...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\SDL_rect.c -o SDL_rect.o
echo SDL_RLEaccel...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\SDL_RLEaccel.c -o SDL_RLEaccel.o
echo SDL_shape...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\SDL_shape.c -o SDL_shape.o
echo SDL_stretch...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\SDL_stretch.c -o SDL_stretch.o
echo SDL_surface...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\SDL_surface.c -o SDL_surface.o
echo SDL_video...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\SDL_video.c -o SDL_video.o
echo SDL_vulkan_utils...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\SDL_vulkan_utils.c -o SDL_vulkan_utils.o
echo SDL_yuv...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\video\SDL_yuv.c -o SDL_yuv.o
echo SDL_audio...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\audio\SDL_audio.c -o SDL_audio.o
echo SDL_audiocvt...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\audio\SDL_audiocvt.c -o SDL_audiocvt.o
echo SDL_audiodev...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\audio\SDL_audiodev.c -o SDL_audiodev.o
echo SDL_audiotypecvt...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\audio\SDL_audiotypecvt.c -o SDL_audiotypecvt.o
echo SDL_mixer...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\audio\SDL_mixer.c -o SDL_mixer.o
echo SDL_wave...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\audio\SDL_wave.c -o SDL_wave.o
echo SDL_wasapi...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\audio\wasapi\SDL_wasapi.c -o SDL_wasapi.o
echo SDL_wasapi_win32...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\audio\wasapi\SDL_wasapi_win32.c -o SDL_wasapi_win32.o
echo SDL_hid...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\core\windows\SDL_hid.c -o SDL_hid.o
echo SDL_windows...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\core\windows\SDL_windows.c -o SDL_windows.o
echo SDL_xinput...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\core\windows\SDL_xinput.c -o SDL_xinput.o
echo SDL...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\SDL.c -o SDL.o
echo SDL_assert...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\SDL_assert.c -o SDL_assert.o
echo SDL_dataqueue...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\SDL_dataqueue.c -o SDL_dataqueue.o
echo SDL_error...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\SDL_error.c -o SDL_error.o
echo SDL_hints...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\SDL_hints.c -o SDL_hints.o
echo SDL_log...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\SDL_log.c -o SDL_log.o
echo SDL_windows_main...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\main\windows\SDL_windows_main.c -o SDL_windows_main.o
echo SDL_d3dmath...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\render\SDL_d3dmath.c -o SDL_d3dmath.o
echo SDL_render...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\render\SDL_render.c -o SDL_render.o
echo SDL_yuv_sw...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\render\SDL_yuv_sw.c -o SDL_yuv_sw.o
echo SDL_blendfillrect...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\render\software\SDL_blendfillrect.c -o SDL_blendfillrect.o
echo SDL_blendline...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\render\software\SDL_blendline.c -o SDL_blendline.o
echo SDL_blendpoint...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\render\software\SDL_blendpoint.c -o SDL_blendpoint.o
echo SDL_drawline...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\render\software\SDL_drawline.c -o SDL_drawline.o
echo SDL_drawpoint...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\render\software\SDL_drawpoint.c -o SDL_drawpoint.o
echo SDL_render_sw...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\render\software\SDL_render_sw.c -o SDL_render_sw.o
echo SDL_rotate...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\render\software\SDL_rotate.c -o SDL_rotate.o
echo SDL_crc32...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\stdlib\SDL_crc32.c -o SDL_crc32.o
echo SDL_getenv...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\stdlib\SDL_getenv.c -o SDL_getenv.o
echo SDL_iconv...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\stdlib\SDL_iconv.c -o SDL_iconv.o
echo SDL_malloc...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\stdlib\SDL_malloc.c -o SDL_malloc.o
echo SDL_qsort...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\stdlib\SDL_qsort.c -o SDL_qsort.o
echo SDL_stdlib...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\stdlib\SDL_stdlib.c -o SDL_stdlib.o
echo SDL_string...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\stdlib\SDL_string.c -o SDL_string.o
echo SDL_strtokr...
gcc -c -IC:\Users\Alessandro\Desktop\SDL2-2.0.16\include C:\Users\Alessandro\Desktop\SDL2-2.0.16\src\stdlib\SDL_strtokr.c -o SDL_strtokr.o
pause
But many file are failing with:
fatal error: EGL/egl.h: No such file or directory
Are there any external dependencies i’m missing?
Thank you,
Alessandro