This might be due to the compile flags.
Here is the description how you can compile Axis2c + OpenSSL 64 Bit on Windows.
Create Axis2c 64 Bit with OpenSSL
Versions:
- Axis2c 1.6.0
- OpenSSL 1.0.0d
Prerequisites:
Perl should be in the %PATH% system environment variable
OpenSSL
Configure and compile OpenSSL:
cd <openssl_root_dir> (e.g. C:\tmp\openssl-1.0.0b)
perl Configure VC-WIN64A
ms\do_win64a
nmake -f ms\ntdll.mak
cd out32dll
..\ms\test
For preventing additional changes in the Axis2c makefile, copy the files to following dir-structure:
<openssl_root_dir>/bin (libeay32.dll, ssleay32.dll)
<openssl_root_dir>/lib libeay32.lib, ssleay32.lib)
<openssl_root_dir>/include/openssl (all *.h, *.c files)
Axis2c
Configure Axis2C
Change the following settings in \build\win32\configure.in:
ENABLE_SSL = 1 OPENSSL_BIN_DIR =
<openssl_root_dir> (e.g.
C:\tmp\openssl-1.0.0b) CRUNTIME = /MD
EMBED_MANIFEST = 1
Change the following settings in \build\win32\makefile:
LDFLAGS = $(LDFLAGS) /LIBPATH:$(OPENSSL_BIN_DIR)\lib
LIBS = $(LIBS) libeay32.lib ssleay32.lib
Compile Axis2C
cd \build\win32
nmake install
All encessary files are into the folder:
\build\deploy
The 2 OpenSSL dll files (libeay32.dll, ssleay32.dll) might be copied to the deploy\lib sub folder manually.