Building WebP Static Library for Windows (MinGW & CMake) Сборка статической библиотеки WebP для Windows (MinGW и CMake)

A guide to compiling WebP source code into a static library (libwebp.a) for Windows using MinGW and CMake. Руководство по компиляции исходного кода WebP в статическую библиотеку (libwebp.a) для Windows с помощью MinGW и CMake.

If you haven't set up MinGW and CMake on your machine, follow this guide: Если вы еще не настроили MinGW и CMake на своем компьютере, следуйте этой инструкции:

Step 1: Download WebP Source Code Шаг 1: Скачивание исходного кода WebP

Download the latest WebP source archive (.zip or .tar.gz) from the official GitHub tags page: Скачайте последний архив с исходным кодом WebP (.zip или .tar.gz) с официальной страницы тегов GitHub:

Open WebP Tags (GitHub) Открыть теги WebP (GitHub) Download WebP 1.6.0 (.zip) Скачать WebP 1.6.0 (.zip)

Extract the downloaded archive to a convenient directory on your machine. Распакуйте скачанный архив в удобную директорию на вашем компьютере.

Step 2: Create the Build Script Шаг 2: Создание скрипта сборки

In the root directory of the extracted WebP source folder, create an empty file named build-mingw-static.bat and paste the following content into it: В корневой директории распакованного исходного кода WebP создайте пустой файл build-mingw-static.bat и вставьте в него следующее содержимое:

@echo off

set BUILD_DIR=build-mingw-static

if exist %BUILD_DIR% rmdir /s /q %BUILD_DIR%
mkdir %BUILD_DIR%
cd %BUILD_DIR%

call cmake .. ^
  -DBUILD_SHARED_LIBS=OFF ^
  -DWEBP_BUILD_CWEBP=OFF ^
  -DWEBP_BUILD_DWEBP=OFF ^
  -DWEBP_BUILD_GIF2WEBP=OFF ^
  -DWEBP_BUILD_IMG2WEBP=OFF ^
  -DWEBP_BUILD_VWEBP=OFF ^
  -DWEBP_BUILD_WEBPINFO=OFF ^
  -DWEBP_BUILD_WEBPMUX=OFF ^
  -DWEBP_BUILD_ANIM_UTILS=OFF ^
  -DWEBP_BUILD_EXTRAS=OFF ^
  -DWEBP_BUILD_LIBWEBPMUX=ON ^
  -DWEBP_NEAR_LOSSLESS=ON ^
  -DWEBP_ENABLE_SIMD=ON ^
  -DCMAKE_BUILD_TYPE=Release ^
  -DCMAKE_INSTALL_PREFIX=C:/libs/webp-1.6.0-mingw ^
  -G "MinGW Makefiles"

call cmake --build . --config Release --parallel --target install
Note: Примечание: Adjust the CMAKE_INSTALL_PREFIX path to point to your preferred target installation folder. Убедитесь, что путь CMAKE_INSTALL_PREFIX указывает на удобную для вас директорию установки.

Step 3: Run and Compile Шаг 3: Запуск и сборка

Run build-mingw-static.bat via Command Prompt (CMD) so you can catch any potential compilation errors in the console. Once completed, your compiled static libraries (such as libwebp.a, libwebpmux.a) along with headers will be installed in the output path set by CMAKE_INSTALL_PREFIX. Запустите build-mingw-static.bat через командную строку (CMD), чтобы вы могли увидеть возможные ошибки сборки прямо в консоли. После завершения собранные статические библиотеки (такие как libwebp.a, libwebpmux.a) вместе с заголовочными файлами будут установлены по пути, указанному в CMAKE_INSTALL_PREFIX.

Step 4: Next Steps Шаг 4: Следующие шаги

Now that you have compiled and installed the WebP static library, you can proceed with building SDL3_image: Теперь, когда вы собрали и установили статическую библиотеку WebP, вы можете перейти к сборке SDL3_image:

Building SDL3_image Static Library with WebP Support for Windows (MinGW & CMake) Сборка статической библиотеки SDL3_image с поддержкой WebP для Windows (MinGW и CMake)


Support My Work Поддержать проект

If these tutorials helped you, consider buying me a coffee! Если эти туториалы вам помогли, вы можете поддержать автора.

Sberbank (Russia only) Сбербанк (только для РФ)

Sberbank SBP QR Code

Direct transfer via phone number (Russia only) Перевод по номеру телефона (только для РФ)

+7 (917) 212-29-59

USDT TRC20

USDT TRC20 QR Code

Support via Cryptocurrency Поддержка криптовалютой

TMtY1YifNf6FKvgeFmqKGQR4NStKr3csGp