[strongSwan-dev] Building strongSwan for Windows on Linux
Tobias Brunner
tobias at strongswan.org
Wed Aug 23 09:47:38 CEST 2017
Hi Kevin,
> In file included from /usr/share/mingw-w64/include/windows.h:95:0,
> from /usr/share/mingw-w64/include/winsock2.h:23,
> from
> ../../../../src/libstrongswan/utils/compat/windows.h:24,
> from ../../../../src/libstrongswan/utils/utils.h:38,
> from ../../../../src/libstrongswan/library.h:101,
> from
> ../../../../src/libstrongswan/credentials/builder.h:41,
> from openssl_rsa_private_key.h:26,
> from openssl_rsa_private_key.c:25:
> /home/kevin/openssl-master/build/include/openssl/x509.h:84:34: error:
> expected ')' before numeric constant
> typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS;
> ^
That output looks a bit odd (as if windows.h included x509.h, check if
that's actually the case). But windows.h does include wincrypt.h, if
NOCRYPT is not defined, which has a conflicting definition for
X509_EXTENSIONS (see [1]). You could try to add -DNOCRYPT to your CFLAGS.
Interesting that this issue doesn't occur in our AppVeyor build [2].
However, we do link against libeay32 there and not libcrypto, so there
might be some compatibility fixes applied - not sure why this is
different in your build (what's the result of the "checking for Windows
target" configure check? check config.log for details).
Regards,
Tobias
[1]
https://sourceforge.net/p/mingw-w64/mingw-w64/ci/master/tree/mingw-w64-headers/include/wincrypt.h
[2] https://ci.appveyor.com/project/tobiasbrunner/strongswan-52lo9
More information about the Dev
mailing list