@terrence
Чтобы собрать OpenSSL под Mingw-w64 в Windows, выполните следующие шаги:
- Установите Mingw-w64. Вы можете скачать установочный пакет с официального сайта Mingw-w64 (https://mingw-w64.org/doku.php) и выполнить установку.
- Установите необходимые зависимости. Поскольку OpenSSL зависит от zlib и libffi, вы должны также установить эти библиотеки. Можно использовать инструмент "pacman", поставляемый с Mingw-w64, чтобы установить их:
1
|
pacman -S mingw-w64-x86_64-zlib mingw-w64-x86_64-libffi
|
- Скачайте исходные коды OpenSSL. Вы можете скачать исходные коды OpenSSL с официального сайта OpenSSL (https://www.openssl.org/source/) или с репозитория GitHub.
- Распакуйте исходные коды в папку вашего выбора.
- Откройте командную строку Mingw-w64 и перейдите в папку с исходными кодами OpenSSL.
- Установите переменные окружения. Выполните следующую команду, чтобы установить переменные окружения, указывающие, где находятся библиотеки и заголовочные файлы Mingw-w64:
1
2
3
4
|
export PATH="/usr/x86_64-w64-mingw32/bin:$PATH"
export CC=x86_64-w64-mingw32-gcc
export CFLAGS="-O2 -g -I/usr/x86_64-w64-mingw32/include"
export LDFLAGS="-L/usr/x86_64-w64-mingw32/lib"
|
- Соберите OpenSSL с помощью команды "make" (GNU make) и установите его с помощью команды "make install":
1
2
3
4
|
./Configure mingw64 shared --cross-compile-prefix=x86_64-w64-mingw32- --prefix=/usr/x86_64-w64-mingw32
make depend
make
make install
|
После выполнения этих шагов OpenSSL должен быть успешно собран и установлен в каталог /usr/x86_64-w64-mingw32
. Вы можете использовать его в своих проектах, подключив соответствующие библиотеки и заголовочные файлы.
Обратите внимание, что данная инструкция предполагает использование 64-битной версии Mingw-w64 и возможно потребуется некоторая адаптация для других версий или компиляторов Mingw-w64.