首页 文章

在Visual Studio 2012中使用OpenSSL

提问于
浏览
6

我从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

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

UPDATE

这个问题也帮助我找到了解决方案 . Boost SSL with Visual Studio 2010 and OpenSSL

在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中

1 回答

  • 5

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

    也许你想尝试从预制的那些:http://slproweb.com/products/Win32OpenSSL.html那些工作肯定 .

相关问题