你也可以使用更多的「本地」方式,即。 Visual Studio C編譯器。然而,這並不是很直接。
首先,編譯OpenSSL的(適用於VS 2015年社區版,但我相信任何2015年會做):
- 下載OpenSSL的來源,解壓到某個文件夾
- 下載PERL的Windows(無論是ActivePerl或Straberry Perl的 - 這一個是免費的),並安裝
- 打開 「打開Visual Studio 2015年工具命令提示符」 從菜單啓動
- CD OpenSSL的未壓縮的源文件夾
個
運行下面的命令有(本組使用的版本W/O assembbler):
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
之後,你就會得到安裝在c您的OpenSSL的產品:\一些\ OpenSSL的\目錄
接下來,編譯基於gSOAP的應用程序支持SSL,你必須添加以下設置(所有設置都是在Visual Studio「項目 - >屬性」一起做):
- C/C++ - >常規,在附加包含目錄,添加「c:\ some \ openssl \ dir \ includ e「文件夾
- C/C++ - >命令行,在」附加選項「框中,鍵入:/ DWITH_OPENSSL
- 鏈接器 - >輸入,附加依賴項:添加」c:\ some \ openssl \目錄\ LIB \ libeay32.lib」和 「C:\一些\ OpenSSL的\目錄\ LIB \ sskeay32.lib」 到列表
如果生成使用wsdl2h.exe和soapcpp2.exe工具的類,你差不多完成了。 驗證,您stdsoap2.cpp文件有那些行:
#include <openssl\ssl.h>
#include <openssl\rsa.h>
如果沒有,你可以先的#ifdef WITH_OPENSSL
這一切都是爲了我的項目後添加。我可以使用VC2015編譯並像其他應用程序一樣運行/調試。
祝你好運。
+1對於回答私人問題的+1。無論如何,有時我使用MAC來編譯一些東西,並在複製回Windows之後。 'minGW'有很多問題,但其中大多數都有解決方法 – 2013-04-12 11:59:51