Hi

In a previous post, I have seen that ms/mingw32 is deprecated (is removed from main snapshot)

I confirm that
perl Configure mingw
make depend
make
make test
is ok for openssl-SNAP-20140808 on windows 7

Regards
Didier CRUETTE

Le 10.08.2014 17:09, Support a écrit :
Hi Linda,

Have you tried running the 'regular' commands ?
Perl Configure mingw
make depend
make
make report

As far as I know these always work on msys - there is no need to run the
ms/mingw32.bat script.

To get the shared libraries you need to add the shared flag to
Configure, eg.
perl Configure mingw shared

Hope this helps,


Peter Mosmans


On 10-08-2014 15:39, Linda Zhang wrote:
Hi Gisle,

Building in MSYS by "./config" and "make" works, but I can't find libeay32.dll
and libssl32.dll when compilation finishes.

So, I build openssl with command line "ms\mingw32.bat". It seems there must be something wrong that it didn't pass CFLAGS configured by "perl Configure mingw" to gcc. Instead, the "ms\mingw32.bat" uses CFLAGS defined in "util/pl/Mingw32.pl". Of course there is no -DWIN32_LEAN_AND_MEAN. After applying another patch in the attachment to the original openssl 1.0.1i, "ms\mingw32.bat" works without error.

Maybe we should fix something of mingw building scripts?

Regards,
Linda Zhang



发件人: Gisle Vanem
发送时间: 2014-08-10  19:45:04
收件人: [email protected]; [email protected]
抄送:
主题: Re: [PATCH] Make openssl 1.0.1 compilable on MinGW

"Linda Zhang" <[email protected]> wrote:
2. There is a conflict of the order of winsock2.h and windows.h in some source
files so that the compiler shows error messages:
========
#error "ws2tcpip.h is not compatible with winsock.h. Include winsock2.h instead."
mingw32-make: *** [tmp\t1_lib.o] Error 1
========
The bug is introduced by the include of <windows.h> in the file
"crypto/rand/rand.h" and finally raised by the inappropriate include order in
some source files.
Are you sure '-DWIN32_LEAN_AND_MEAN' is in your CFLAGS?
(it should be AFAICR). Adding this would ensure <winsock.h> is
*not* included in <windows.h>. IMHO it would be cleaner to do this
and make sure <winsock2.h> + <ws2tcpip.h> gets included explicitly.
--gv

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [email protected]
Automated List Manager                           [email protected]
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [email protected]
Automated List Manager                           [email protected]

Reply via email to