Windows (MinGW, static): Building SDL3_image from source to support WebP, BMP, JPG, and PNG formats
- Download
SDL3_imagesource 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_imagein 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:
