[openssl-users] mingw 64-bit build of 1.1.0e

Richard Levitte levitte at openssl.org
Sun Mar 12 04:25:37 UTC 2017


Just add -m64 on the config line, like this:

./config no-shared zlib -m64 -IC:/_64/msys_630/1.0/local/include \
-LC:/_64/msys_630/1.0/local/lib --prefix=C:/_64/msys_630/1.0/local

This is weird, though...  what config target did you get when
configuring?  Ideally, you should have gotten 'mingw64', which already
uses the -m64 flag, so what gives?  If you show us the config output,
maybe we can help you figure out what actually goes wrong...

Cheers,
Richard

In message <947E3E0C7B5E4C5A97C3506B97EBC133 at OwnerPC311012> on Sat, 11 Mar 2017 22:21:05 +1100, <sisyphus1 at optusnet.com.au> said:

sisyphus1> Hi,
sisyphus1> 
sisyphus1> Having a spot of bother trying to build a static openssl-1.1.0e using
sisyphus1> a
sisyphus1> mingw-w64 64-bit compiler - namely, gcc version 6.3.0
sisyphus1> (x86_64-posix-sjlj-rev1, Built by MinGW-W64 project).
sisyphus1> 
sisyphus1> In the msys2 shell, I run:
sisyphus1> 
sisyphus1> ./config no-shared
sisyphus1> zlib -IC:/_64/msys_630/1.0/local/include
sisyphus1> -LC:/_64/msys_630/1.0/local/lib --prefix=C:/_64/msys_630/1.0/local
sisyphus1> && make && make test && make install
sisyphus1> 
sisyphus1> Works beautifully ... except that libssl.a and libcrypto.a turn out to
sisyphus1> be
sisyphus1> 32-bit builds !!
sisyphus1> That is, the built library works fine with the same vendor's 32-bit
sisyphus1> compiler
sisyphus1> (gcc version 6.3.0 (i686-posix-sjlj-rev1, Built by MinGW-W64
sisyphus1> project)), but
sisyphus1> the x64 compiler that built the damned things regards them as
sisyphus1> incompatible.
sisyphus1> 
sisyphus1> I'm thinking that I just need to specify an -m64 switch in there. How
sisyphus1> do I
sisyphus1> do that ?
sisyphus1> 
sisyphus1> I did try adding the 'os/compiler:mingw64' to the ./config args, but
sisyphus1> that
sisyphus1> resulted in:
sisyphus1> 
sisyphus1> $ ./config no-shared
sisyphus1> zlib -IC:/_64/msys_630/1.0/local/include
sisyphus1> -LC:/_64/msys_630/1.0/local/lib --prefix=C:/_64/msys_630/1.0/local
sisyphus1> os/compiler:mingw64 && make && make test && make install
sisyphus1> Operating system: x86_64-whatever-mingw
sisyphus1> Configuring for mingw
sisyphus1> Configuring OpenSSL version 1.1.0e (0x1010005fL)
sisyphus1> target already defined - mingw (offending arg: os/compiler:mingw64)
sisyphus1> 
sisyphus1> Having spent quite a few hours just getting to this diagnosis, I've
sisyphus1> now
sisyphus1> settled for simply asking the dumb question.
sisyphus1> (Sorry.)
sisyphus1> 
sisyphus1> Cheers,
sisyphus1> Rob 
sisyphus1> 
sisyphus1> 


More information about the openssl-users mailing list