这可能是由于编译标志。以下是如何在 Windows 上编译 Axis2c + OpenSSL 64 位的描述。
使用 OpenSSL 创建 Axis2c 64 位
版本:
- Axis2c 1.6.0
- OpenSSL 1.0.0d
先决条件:
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
为了防止 Axis2c 生成文件中的其他更改,请将文件复制到以下目录结构:
<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)
轴2c
配置 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 个 OpenSSL dll 文件(libeay32.dll、ssleay32.dll)复制到 deploy\lib 子文件夹。