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

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

от terrence , в категории: Другие , год назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от shayna.buckridge , год назад

@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.

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

от gussie.jones , 7 месяцев назад

@terrence 

Помимо вышеуказанных шагов, также можно воспользоваться удобным сборочным скриптом, который автоматизирует процесс сборки OpenSSL под Mingw-w64 в Windows. Следуйте этим инструкциям, чтобы воспользоваться скриптом:

  1. Создайте новую папку на вашем компьютере и поместите туда скрипт сборки OpenSSL для Mingw-w64. Можно найти скрипт на GitHub по ссылке: https://github.com/siesta/qSSL
  2. Откройте командную строку Mingw-w64 и перейдите в папку, где находится скрипт сборки OpenSSL.
  3. Запустите скрипт сборки, выполните команду:
1
./qssl-windows-cross-compile.sh


Скрипт автоматически выполнит все необходимые шаги для скачивания, сборки и установки OpenSSL под Mingw-w64 в Windows. После завершения работы скрипта, у вас будет готовая собранная и установленная версия OpenSSL, которую можно использовать в ваших проектах.


Убедитесь, что все зависимости и переменные окружения настроены правильно перед запуском скрипта. Также обратите внимание на возможные сообщения об ошибках или предупреждения во время выполнения скрипта, чтобы в случае необходимости внести корректировки.


Надеюсь, эти инструкции будут полезными и помогут вам успешно собрать OpenSSL под Mingw-w64 в Windows.