Это может быть связано с флагами компиляции.Вот описание, как вы можете скомпилировать Axis2c + OpenSSL 64 Bit в Windows.
Создать Axis2c 64 Bit с OpenSSL
Версии:
- Axis2c 1.6.0
- OpenSSL 1.0.0d
Предварительные условия:
- Perl 5 (64-разрядная версия)
Perl должен быть в системной переменной% PATH%
OpenSSL
Настроить и скомпилировать 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
Для предотвращения дополнительных изменений вmake-файл Axis2c, скопируйте файлы в следующую dir-структуру:
<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
Настройка Axis2C
Измените следующие настройки в \ 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
Измените следующие параметры в \ build \ win32 \ makefile:
LDFLAGS = $(LDFLAGS) /LIBPATH:$(OPENSSL_BIN_DIR)\lib
LIBS = $(LIBS) libeay32.lib ssleay32.lib
Компиляция Axis2C cd \ build \ win32 nmake install
Все необходимые файлы находятся в папке: \ build \ deploy
2 файла DLL OpenSSL (libeay32.dll, ssleay32.dll) могут быть скопированы вРазвернуть папку \ lib вручную.