I want to build OpenSSL in Windows with MinGW,
How can I do that? Please help me.
Thanks.
This is an extract from a personal how-to I wrote. It has since been transformed to a script (look at the OpenSSL section, obviously). It assumes you have a working installation of MinGW and that you have a working MSys console.
OpenSSL
To build OpenSSL, you need a working Perl installation.
Download OpenSSL from its official website and decompress the archive.
Windows 32/64 bits - MinGW
You must run these commands from a MSys console.
For 32 bits:
perl Configure mingw no-shared no-asm --prefix=/c/OpenSSL
For 64 bits:
perl Configure mingw64 no-shared no-asm --prefix=/C/OpenSSL-x64
Then:
make depend
make
make install
The make depend
line is only needed on the most recent OpenSSL version if you specified any of the no-...
options.
Note that this will compile OpenSSL in static mode.
If at some point you get a "make (e=2):" error, ensure you don't have another "make.exe" in your PATH or just type /bin/make
instead of make
.
You may, of course, need to compile it with other options (such as dynamic linking, or asm enabled). So feel free to look at the help perl Configure
can provide to know more about the available options.
no-shared
parameter which explicitely disables shared library generation. Since on Windows, shared libraries are DLL you have your answer :) Now I never had to build OpenSSL's DLLs but I guess replacing no-shared
with shared
might do the trick. –
Indoor make depend
before running make
if you're passing any of the no-xyz
flags to Configure
. –
Synopsis make depend
before make
... thanks for updating! –
Synopsis libcrypto.a
and libssl.a
or am I doing something wrong? (I would expect a .lib
extension.) –
Synopsis .a
files too. Which is what one would expect to use with MinGW. What did you expect ? –
Indoor .lib
files that could be linked in to any Windows project outside of MSYS). I must be wrong? –
Synopsis cl.exe
(Microsoft) or gcc.exe
(MinGW). Now for C libraries, sometimes the resulting library can be used by both compiler because they use similar function decoration mechanism. If you want to build OpenSSL for Visual Studio, read the link I gave, as it contains the appropriate instructions as well ;) –
Indoor © 2022 - 2024 — McMap. All rights reserved.