Building libpng from Source (MinGW) Сборка libpng из исходного кода (MinGW)
A comprehensive guide to compiling libpng statically on Windows using Emscripten and CMake. Полное руководство по статической компиляции libpng на Windows с помощью Emscripten и CMake.
1. Obtain zlib for Wasm 1. Получение zlib для Wasm
- Build zlib from source: Building zlib for WebAssembly. Соберите zlib из исходников: Сборка zlib для WebAssembly.
2. Compile libpng (v1.6.58) 2. Компиляция libpng (v1.6.58)
-
Download the Source code (zip) archive from the official release page:
Скачайте архив Source code (zip) со страницы официального релиза:
-
Extract the libpng-1.6.58.zip archive to the
C:/libsfolder. Open your terminal, navigate to your libpng source directory: Распакуйте архив libpng-1.6.58.zip в папкуC:/libs. Откройте терминал, перейдите в папку с исходным кодом libpng:
-
Configure the build directory and options using CMake. Copy and paste the following command to generate the MinGW Makefiles:
Настройте директорию сборки и параметры конфигурации с помощью CMake. Скопируйте и вставьте следующую команду для генерации файлов сборки MinGW:
emcmake cmake -S . -B dist -DCMAKE_INSTALL_PREFIX="C:/libs/libpng-1.6.58-wasm" -DZLIB_LIBRARY="C:/libs/zlib-1.3.2-wasm/lib/libzs.a" -DZLIB_INCLUDE_DIR="C:/libs/zlib-1.3.2-wasm/include" -DPNG_TESTS=OFF -DSKIP_INSTALL_EXECUTABLES=ON -DPNG_SHARED=OFF -DPNG_STATIC=ON -DCMAKE_BUILD_TYPE=Release -
Compile the library using 8 parallel compilation threads to speed up the process:
Скомпилируйте библиотеку, используя 8 параллельных потоков сборки для ускорения процесса:
cmake --build dist -j8 -
Install the compiled headers and binaries to the designated directory (
C:/libs/libpng-1.6.58-wasm): Установите скомпилированные заголовочные файлы и библиотеки в указанную директорию (C:/libs/libpng-1.6.58-wasm):cmake --install dist
3. Expected Output Structure 3. Ожидаемая структура вывода
Once all installation processes complete, your C:/libs folder will contain the prepared standalone directories ready for project targeting:
После завершения всех процессов установки ваша папка C:/libs будет содержать готовые отдельные директории, готовые для подключения к проектам:
C:/libs/
└── libpng-1.6.58-wasm/
├── include/
└── lib/libpng.a
Support My Work Поддержать проект
If these tutorials helped you, consider buying me a coffee! Если эти туториалы вам помогли, вы можете поддержать автора.
Sberbank (Russia only) Сбербанк (только для РФ)
Direct transfer via phone number (Russia only) Перевод по номеру телефона (только для РФ)
USDT TRC20
Support via Cryptocurrency Поддержка криптовалютой