My step by step guides for SDL3 to build for Android and WebAssembly

Windows (MinGW, static): Building SDL3_image from source to support WebP, BMP, JPG, and PNG formats

  • Download SDL3_image source code:
git clone https://github.com/libsdl-org/SDL_image.git C:\libs\SDL_image
cd C:\libs\SDL_image
  • Download dependencies:
git submodule update --init external/libpng
git submodule update --init external/jpeg
git submodule update --init external/libwebp
git submodule update --init external/zlib
  • Configure SDL3_image in PowerShell:
cmake -S . -B dist-static `
  -DCMAKE_INSTALL_PREFIX="C:/libs/SDL3_image-devel-3.5.0-mingw-static" `
  -DSDL3_DIR="C:/libs/SDL3-devel-3.4.12-mingw/lib/cmake/SDL3" `
  -DCMAKE_BUILD_TYPE=Release `
  -G "MinGW Makefiles" `
  -DBUILD_SHARED_LIBS=OFF `
  -DSDLIMAGE_VENDORED=ON `
  -DSDLIMAGE_DEPS_SHARED=OFF `
  -DSDLIMAGE_BMP=ON `
  -DSDLIMAGE_JPG=ON `
  -DSDLIMAGE_PNG=ON `
  -DSDLIMAGE_WEBP=ON `
  -DSDLIMAGE_AVIF=OFF `
  -DSDLIMAGE_GIF=OFF `
  -DSDLIMAGE_JXL=OFF `
  -DSDLIMAGE_LBM=OFF `
  -DSDLIMAGE_PCX=OFF `
  -DSDLIMAGE_PNM=OFF `
  -DSDLIMAGE_QOI=OFF `
  -DSDLIMAGE_SVG=OFF `
  -DSDLIMAGE_TGA=OFF `
  -DSDLIMAGE_TIF=OFF `
  -DSDLIMAGE_XCF=OFF `
  -DSDLIMAGE_XPM=OFF `
  -DSDLIMAGE_XV=OFF `
  -DSDLIMAGE_SAMPLES=OFF `
  -DSDLIMAGE_TESTS=OFF
  • Build:
cmake --build dist-static -j8
  • Install:
cmake --install dist-static

Result: