Я хочу создать OpenSSL в Windows с помощью MinGW,
Как я могу это сделать? Пожалуйста, помогите мне.
Спасибо.
Как собрать OpenSSL с MinGW в Windows?
Ответы (1)
Это отрывок из моего личного практического руководства. С тех пор он был преобразован в сценарий OpenSS раздел, очевидно). Предполагается, что у вас есть рабочая установка MinGW и рабочая консоль MSys.
OpenSSL
Для сборки OpenSSL вам потребуется работающая установка Perl.
Загрузите OpenSSL с его официального сайта и распакуйте архив.
Windows 32/64 bits - MinGW
Эти команды необходимо запускать из консоли MSys.
Для 32 бит:
perl Настроить mingw no-shared no-asm --prefix = / c / OpenSSL
Для 64 бит:
perl Настроить mingw64 no-shared no-asm --prefix = / C / OpenSSL-x64
Потом:
зависеть
делать
сделать установку
Строка make depend
требуется только в самой последней версии OpenSSL, если вы указали какие-либо параметры no-...
.
Обратите внимание, что это скомпилирует OpenSSL в статическом режиме.
Если в какой-то момент вы получите ошибку make (e = 2):, убедитесь, что у вас нет другого make.exe в вашем PATH, или просто введите /bin/make
вместо make
.
Конечно, вам может потребоваться скомпилировать его с другими параметрами (такими как динамическое связывание или включенный asm). Поэтому смело обращайтесь к справке, которую perl Configure
может предоставить, чтобы узнать больше о доступных вариантах.
no-shared
, который явно отключает создание разделяемой библиотеки. Поскольку в Windows общие библиотеки - это DLL, у вас есть свой ответ :) Мне никогда не приходилось создавать библиотеки DLL OpenSSL, но я думаю, замена no-shared
на shared
может помочь.
- person ereOn; 21.02.2012
make depend
перед запуском make
, если вы передаете какой-либо из no-xyz
флагов в Configure
.
- person Elliot Cameron; 15.06.2012
make depend
до _2 _... спасибо за обновление!
- person Elliot Cameron; 15.06.2012
libcrypto.a
и libssl.a
или я что-то делаю не так? (Я ожидал расширения .lib
.)
- person Elliot Cameron; 15.06.2012
.a
файлы. Это то, что можно было бы ожидать от MinGW. Что вы ожидали ?
- person ereOn; 15.06.2012
.lib
файлы, которые можно связать с любым проектом Windows за пределами MSYS). Я, должно быть, ошибаюсь?
- person Elliot Cameron; 15.06.2012
cl.exe
(Microsoft) или gcc.exe
(MinGW). Что касается библиотек C, то иногда полученная библиотека может использоваться обоими компиляторами, потому что они используют аналогичный механизм оформления функций. Если вы хотите создать OpenSSL для Visual Studio, прочтите ссылку, которую я дал, так как она также содержит соответствующие инструкции;)
- person ereOn; 16.06.2012