您还可以使用更“原生”的方式,即。Visual Studio C 编译器。然而,这不是很简单。
首先,编译 openssl(对 VS 2015 社区版有效,但我相信任何 2015 都可以):
- 下载openssl源码,解压到某个文件夹
- 下载 PERL for windows(ActivePerl 或 Straberry Perl - 这个是免费的)并安装
- 从菜单开始打开“打开 Visual Studio 2015 工具命令提示符”
- 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++ --> General,在 Additional Include Directories 中,将“c:\some\openssl\dir\include”文件夹添加到列表中
- C/C++ --> 命令行,在“附加选项”框中,输入:/DWITH_OPENSSL
- Linker --> Input, Additional Dependencies:将“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 编译并像任何其他应用程序一样运行/调试。
祝你好运。