これは、コンパイルフラグが原因である可能性があります。 ここでは、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)
Axis2c
設定Axis2C
変更\ビルド\のwin32 \ののconfigureで以下の設定。中:
ENABLE_SSL = 1 OPENSSL_BIN_DIR =
<openssl_root_dir> (e.g.
C:\tmp\openssl-1.0.0b) CRUNTIME = /MD
EMBED_MANIFEST = 1
変更\ビルド\のwin32 \メイクファイルで以下の設定:
LDFLAGS = $(LDFLAGS) /LIBPATH:$(OPENSSL_BIN_DIR)\lib
LIBS = $(LIBS) libeay32.lib ssleay32.lib
コンパイルAxis2C CDの\ビルドの\ win32の
にすべてencessaryファイルをインストールnmakeビルドガイドフォルダにあります: \ build \ deploy
OpenSSLの2つのdllファイル(libeay32.dll、ssleay32.dll)は、c deploy \ libサブフォルダに手動でコピーします。
+1 "PEM処理"です。それは、私が存在しない証明書ファイルを指していることに気付きました。これにより、エラーが解消されました! –