This is the mail archive of the
cygwin
mailing list for the Cygwin project.
Re: Openssl program not compiling
- From: Corinna Vinschen <corinna-cygwin at cygwin dot com>
- To: cygwin at cygwin dot com
- Date: Thu, 13 Dec 2012 17:45:22 +0100
- Subject: Re: Openssl program not compiling
- References: <20121213153749.139670@gmx.com>
- Reply-to: cygwin at cygwin dot com
On Dec 13 16:37, Eduardo Chappa wrote:
> Hello,
>
> ÂI am trying to understand why a program that used to compile before, now it does not. I can make the program compile if I switch the order of the #include directives.
> [...]
> #include <stdio.h>
> #include <windows.h>
> #include <openssl/bio.h>
>
> int main(int argc, char *argv[])
> {
> return 0;
> }
>
> In this case, the program is compiled using the command
>
> > gcc fail.c
>
> and it fails with the following error:
>
> In file included from /usr/include/openssl/crypto.h:131:0,
> Â Â Â Â Â Â Â Â from /usr/include/openssl/bio.h:69,
> Â Â Â Â Â Â Â Â from a.c:3:
> /usr/include/openssl/ossl_typ.h:153:29: error: expected â)â before numeric constant
> /usr/include/openssl/ossl_typ.h:199:33: error: expected â)â before numeric constant
>
> This used to work in the past, there was no need to switch the order, but it fails now. Why?
Because the new Windows headers from Mingw64 define X509_NAME and
OCSP_RESPONSE, which the former Mingw32 Windows headers didn't.
Try this:
#define NOCRYPT
#include <windows.h>
#include <openssl/bio.h>
or better, drop including windows.h and use POSIX functionality only.
Corinna
--
Corinna Vinschen Please, send mails regarding Cygwin to
Cygwin Project Co-Leader cygwin AT cygwin DOT com
Red Hat
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple