もう少し「ネイティブ」な方法を使用することもできます。そのための Visual Studio C コンパイラ。ただし、これはあまり簡単ではありません。
まず、openssl をコンパイルします (VS 2015 Community Edition で有効ですが、どの 2015 でも実行できると思います)。
- openssl ソースをダウンロードし、いくつかのフォルダーに解凍します
- Windows 用の PERL をダウンロードして (ActivePerl または Straberry Perl - これは無料です)、インストールします。
- メニュースタートから「Open Visual Studio 2015 Tools Command Prompt」を開く
- cd から openssl の非圧縮ソース フォルダーへ
そこで次のコマンドを実行します (このセットはアセンブラーなしのバージョンを使用しています)。
perl Configure VC-WIN32 no-asm --prefix=c:\some\openssl\dir
ms\do_ms
nmake -f ms\ntdll.mak
nmake -f ms\ntdll.mak test - optional step
nmake -f ms\ntdll.mak install
その後、openssl 製品を c:\some\openssl\dir にインストールします。
次に、SSL をサポートする gSoap ベースのアプリケーションをコンパイルするには、次の設定を追加する必要があります (すべての設定は Visual Studio の [プロジェクト] -> [プロパティ] から行います)。
- C/C++ --> 一般、追加のインクルード ディレクトリで、「c:\some\openssl\dir\include」フォルダをリストに追加します
- C/C++ --> コマンド ラインの [追加オプション] ボックスに、次のように入力します。 /DWITH_OPENSSL
- リンカー --> 入力、追加の依存関係: 「c:\some\openssl\dir\lib\libeay32.lib」と「c:\some\openssl\dir\lib\sskeay32.lib」をリストに追加
wsdl2h.exe および soapcpp2.exe ツールを使用してクラスを生成した場合は、ほぼ完了です。stdsoap2.cpp ファイルに次の行があることを確認します。
#include <openssl\ssl.h>
#include <openssl\rsa.h>
そうでない場合は、最初の #ifdef WITH_OPENSSL の直後に追加できます
私のプロジェクトは以上でした。VC2015 でコンパイルし、他のアプリと同じように実行/デバッグできました。
幸運を。