【发布时间】:2013-06-12 05:51:50
【问题描述】:
我已经从http://www.openssl.org/source/下载了最新版本的Openssl
我想在 Visual Studio 2012 中使用它,尤其是获取文件的 md5/sha-1 哈希,但我无法使用 openssl 库包含/设置环境。老实说,我很困惑要包括什么,在哪里,但是我已经阅读了自述文件。
我收到了这个错误。
Error 1 error LNK2019: unresolved external symbol _MD5_Init referenced in function _main
所以我的问题是,我已经下载了最新版本(openssl-1.0.1e.tar.gz),我应该在 VS2012 中配置什么才能使用该库?谢谢!
更新
这个问题也帮助我找到了解决方案。 Boost SSL with Visual Studio 2010 and OpenSSL
在 VS2012 中使用 openSSL 库所需的步骤:
- 从http://slproweb.com/products/Win32OpenSSL.html 下载并安装一个版本(我有 64 位操作系统,但我安装了 32 位 openssl)。
- VS中新建项目,然后是Configuration Properties/C/C++/General/Additional Include Directories:openssl包含文件夹(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++/代码生成/运行时库匹配的那个,但它对我有用。)
- 将这些文件复制到当前 VS 文件夹 /VC/lib
【问题讨论】:
-
“将这些文件复制到当前的VS文件夹/VC/lib”是什么意思?
标签: c++ visual-studio-2012 openssl md5 sha