我从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 回答
您使用什么编译器来编译OpenSSL?你用过MinGW吗?如果是这样,请确保不剥离它们(或者只使用--strip-unneeded)否则将剥离导入符号 . Headers 和lib版本匹配吗?
也许你想尝试从预制的那些:http://slproweb.com/products/Win32OpenSSL.html那些工作肯定 .