Как собрать openssl под mingw-w64 в windows?

Пользователь

от terrence , в категории: Другие , 5 месяцев назад

Как собрать openssl под mingw-w64 в windows?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от shayna.buckridge , 5 месяцев назад

@terrence 

Чтобы собрать OpenSSL под Mingw-w64 в Windows, выполните следующие шаги:

  1. Установите Mingw-w64. Вы можете скачать установочный пакет с официального сайта Mingw-w64 (https://mingw-w64.org/doku.php) и выполнить установку.
  2. Установите необходимые зависимости. Поскольку OpenSSL зависит от zlib и libffi, вы должны также установить эти библиотеки. Можно использовать инструмент "pacman", поставляемый с Mingw-w64, чтобы установить их:
1
pacman -S mingw-w64-x86_64-zlib mingw-w64-x86_64-libffi


  1. Скачайте исходные коды OpenSSL. Вы можете скачать исходные коды OpenSSL с официального сайта OpenSSL (https://www.openssl.org/source/) или с репозитория GitHub.
  2. Распакуйте исходные коды в папку вашего выбора.
  3. Откройте командную строку Mingw-w64 и перейдите в папку с исходными кодами OpenSSL.
  4. Установите переменные окружения. Выполните следующую команду, чтобы установить переменные окружения, указывающие, где находятся библиотеки и заголовочные файлы 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"


  1. Соберите 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.