< Previous by Date Date Index Next by Date >
< Previous in Thread Thread Index Next in Thread >

Re: [reSIProcate] build broken, missing wincrypt.h in security.hxx


Looks like this may be related to the version of visual studio. I built openssl with visual studio 2008 and also built resip with visual studio 2008.  The include paths look different, when compiling winsecurity.cxx, from the resiprocate visual studio 2005 build.  Some platform sdk includes are different between 2005 and 2008 builds. Moving wincrypt.h fixes my issue, but causes the resiprocate project under 2005 to break.

 

Not sure if there is a workaround for all visual studio versions.  Any suggestions would be appreciated…

 

Thanks,

 

-justin

 

From: Justin Matthews [mailto:jmatthewsr@xxxxxxxxx]
Sent: Thursday, May 28, 2009 3:16 PM
To: 'Scott Godin'
Cc: 'resiprocate-devel'
Subject: RE: [reSIProcate] build broken, missing wincrypt.h in security.hxx

 

I’m using separate .vcproj files (resip,dum,rutil) and building openssl separate so it must be either the .vcproj differences or the openssl build.  The error occurs when compiling winsecurity.cxx (below).  I did notice this in ossl_typ.h:

 

#ifdef OPENSSL_SYS_WIN32

#undef X509_NAME

 

Not sure if it has anything to do with my problem, but makes me think that my openssl build may be doing something different.

 

1>Compiling...

1>WinSecurity.cxx

\x509v3.h(185) : error C2059: syntax error : 'constant'

1> <my app dir>\3rdparty\openssl\include\openssl\x509v3.h(185) : error C2059: syntax error : ')'

1> <my app dir>\3rdparty\openssl\include\openssl\x509v3.h(185) : error C2238: unexpected token(s) preceding ';'

1> <my app dir>\3rdparty\openssl\include\openssl\x509v3.h(193) : error C2059: syntax error : 'constant'

1> <my app dir>\3rdparty\openssl\include\openssl\x509v3.h(193) : error C2059: syntax error : ')'

1> <my app dir>\3rdparty\openssl\include\openssl\x509v3.h(193) : error C2238: unexpected token(s) preceding ';'

1> <my app dir>\3rdparty\openssl\include\openssl\x509v3.h(627) : error C2065: 'nm' : undeclared identifier

1> <my app dir>\3rdparty\openssl\include\openssl\x509v3.h(627) : error C2065: 'dn_sk' : undeclared identifier

1> <my app dir>\3rdparty\openssl\include\openssl\x509v3.h(627) : error C2275: 'STACK' : illegal use of this type as an _expression_

1>        <my app dir>\3rdparty\openssl\include\openssl\stack.h(74) : see declaration of 'STACK'

1><my app dir>\3rdparty\openssl\include\openssl\x509v3.h(628) : error C2062: type 'unsigned long' unexpected 

 

From: slgodin@xxxxxxxxx [mailto:slgodin@xxxxxxxxx] On Behalf Of Scott Godin
Sent: Thursday, May 28, 2009 2:11 PM
To: Justin Matthews
Cc: resiprocate-devel
Subject: Re: [reSIProcate] build broken, missing wincrypt.h in security.hxx

 

OK - I just switched to openssl 0.9.8k and VS 2008 and I'm not having the same issue.  I wonder what is different between our configurations. 

 

Scott

On Wed, May 27, 2009 at 9:22 PM, Scott Godin <sgodin@xxxxxxxxxxxxxxx> wrote:

Ah - it's probably related to 0.9.8k then, since I'm pretty sure I'm using an older release.  I try out the newer release when I get a chance, to see if I see the same thing.

 

Scott

 

On Wed, May 27, 2009 at 5:00 PM, Justin Matthews <jmatthewsr@xxxxxxxxx> wrote:

Using openssl 0.9.8k and the SSL-Debug or SSL-Release config on visual studio 2008, wincrypt.h needed to be moved ahead of any openssl headers in winsecurity.cxx:

 

#ifdef USE_SSL

#include <Wincrypt.h>

#include "resip/stack/ssl/WinSecurity.hxx"

 

-justin

 

From: slgodin@xxxxxxxxx [mailto:slgodin@xxxxxxxxx] On Behalf Of Scott Godin
Sent: Tuesday, May 26, 2009 2:23 PM
To: Justin Matthews
Cc: resiprocate-devel
Subject: Re: [reSIProcate] build broken, missing wincrypt.h in security.hxx

 

I don't require this header in order to build on Windows.  What definitions are the compiler complaining about being missing?

 

Scott

On Tue, May 26, 2009 at 12:14 PM, Justin Matthews <jmatthewsr@xxxxxxxxx> wrote:

I believe this header is required on Windows? 

 

Thanks,

 

-justin


_______________________________________________
resiprocate-devel mailing list
resiprocate-devel@xxxxxxxxxxxxxxx
https://list.resiprocate.org/mailman/listinfo/resiprocate-devel