Building zlib from Source (MinGW) Сборка zlib из исходного кода (MinGW)
A comprehensive guide to compiling zlib statically on Windows using MinGW 13.1 and CMake. Полное руководство по статической компиляции zlib на Windows с помощью MinGW 13.1 и CMake.
1. Compile zlib (v1.3.2) 1. Компиляция zlib (v1.3.2)
-
Download the Source code (zip) archive from the official release page:
Скачайте архив Source code (zip) со страницы официального релиза:
-
Extract the zlib-1.3.2.zip archive to the
C:/libsfolder. Open your terminal, navigate to your zlib source directory: Распакуйте архив zlib-1.3.2.zip в папкуC:/libs. Откройте терминал, перейдите в папку с исходным кодом zlib:
-
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/zlib-1.3.2-wasm -DZLIB_BUILD_SHARED=OFF -DZLIB_BUILD_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/zlib-1.3.2-wasm): Установите скомпилированные заголовочные файлы и библиотеки в указанную директорию (C:/libs/zlib-1.3.2-wasm):cmake --install dist
2. Expected Output Structure 2. Ожидаемая структура вывода
Once all installation processes complete, your C:/libs folder will contain the prepared standalone directories ready for project targeting:
После завершения всех процессов установки ваша папка C:/libs будет содержать готовые отдельные директории, готовые для подключения к проектам:
C:/libs/
└── zlib-1.3.2-wasm/
├── include/
└── lib/libz.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 Поддержка криптовалютой