在Visual Studio 2012中使用OpenSSL

rda*_*nee 6 c++ openssl md5 sha visual-studio-2012

我从http://www.openssl.org/source/下载了最新版本的Openssl

我想在Visual Studio 2012中使用它,特别是获取文件的md5/sha-1哈希值,但是我无法使用openssl库包含/设置环境.说实话,我很困惑要包括哪些内容,但是我在哪里阅读了README-s.

我收到了这个错误.

Error   1   error LNK2019: unresolved external symbol _MD5_Init referenced in function _main
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,我已经下载了最新版本(openssl-1.0.1e.tar.gz),我应该在VS2012中配置什么才能使用lib?谢谢!

UPDATE

这个问题也帮助我找到了解决方案.使用Visual Studio 2010和OpenSSL提升SSL

在VS2012中使用openSSL lib所需的步骤:

  • http://slproweb.com/products/Win32OpenSSL.html下载并安装一个版本(我有64位操作系统,但我安装了32位openssl).
  • VS中的新项目,然后是Configuration Properties/C/C++/General/Additional Include Directories:openssl include文件夹(C:\ OpenSSL-Win32\include)
  • 链接器/通用/附加库指令:C:\ OpenSSL-Win32\lib
  • 链接器/输入/附加依赖项:

libeay32.lib libeay32MTd.lib libeay32MT.lib libeay32MDd.lib libeay32MD.lib ssleay32.lib ssleay32MTd.lib ssleay32MT.lib ssleay32MDd.lib ssleay32MD.lib

(有人写道,我只需要添加一个与C/C++ /代码生成/运行时库相匹配的那个,但它以这种方式工作.)

  • 将theese文件复制到当前的VS文件夹/ VC/lib中

Tho*_*mas 5

您使用什么编译器来编译OpenSSL?你用过MinGW吗?如果是这样,请确保不剥离它们(或者只使用--strip-unneeded)否则将剥离导入符号.标题和lib版本匹配吗?

也许您想尝试从以下网站预先构建的:http://slproweb.com/products/Win32OpenSSL.html这些工作肯定.