2016-12-28 381 views
0

我試圖在我的C++應用程序#include <openssl/hmac.h>。於是,我就按照這個instructiosn:Visual Studio 2015 OpenSSL

http://www.askyb.com/windows/compiling-and-installing-openssl-for-32-bit-windows/comment-page-1/#comment-47532

我成功地這樣做了:

  • 創建一個新的文件夾C:\的OpenSSL 1.0.1c
  • 從GitHub下載1.1.0c - https://github.com/openssl/openssl/tree/91eaf079b7430cb4ebb7f3ccabe74aa383b27c4e
  • 提取它C:\openssl-1.0.1c
  • 我下載並installedinstall的ActiveState Perl的
  • 在我的截圖添加C:\perl\bin到我的路徑是這樣 - http://i.imgur.com/QOhKUwl.png
  • 創建一個新的文件夾C:\openssl-1.0.1c-bin
  • 與Win + R打開命令提示符,然後輸入cmd
  • 然後用引號"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\vsvars32.bat"粘貼,這是正確的道路,它存在我的系統上
  • 它跑,然後我也perl Configure VC-WIN32 no-asm – -prefix=C:\openssl-1.0.1c-bin(不含引號),它告訴我ppm install dmake得到nmake沒等我說 - http://i.imgur.com/SuC65oo.png
  • 我輸入nmake按這個問題 - https://github.com/curl/curl/issues/1002 - 它不再是可能做到nmake -f ms\ntdll.mak,這花一樣15分鐘
  • 據工作,然後就做了nmake test

所有測試都通過了,但我C:\openssl-1.0.1c-bin目錄是空的,做#include <openssl/hmac.h>是不工作我的視覺工作室。

我是一個新手編寫C++。

感謝

回答

1

你錯過了在最後一步,運行此命令「NMAKE -f MS \ ntdll.mak安裝」。它會將所有庫複製到C:\ openssl-1.0.1g-bin。

如果你這樣做,它會按預期工作。我只是在Windows 7和Visual Studio 2015本地嘗試它,它工作正常。

有關nmake的警告是虛假的,您可以繼續使用nmake ok。

+0

謝謝!我沒有嘗試但接受它。我會嘗試一下,讓你知道它是怎麼回事。 :) – Noitidart