在Visual Studio 2012中使用OpenSSL

using OpenSSL in Visual Studio 2012

本文关键字:OpenSSL 2012 Visual Studio      更新时间:2023-10-16

我已经从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.1 .tar.gz),我应该在VS2012中配置什么才能使用lib?谢谢!

这个问题也帮助我找到了解决方案。使用Visual Studio 2010和OpenSSL增强SSL

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

  • 从http://slproweb.com/products/Win32OpenSSL.html下载并安装一个版本(我有64位操作系统,但是我安装了32位openssl)。
  • VS中的新项目,然后配置属性/C/c++/General/Additional Include目录:openssl Include文件夹(C: openssl - win32 Include)
  • 链接器/通用/附加库目录:C:OpenSSL-Win32lib
  • 链接器/输入/附加依赖项:

libeay32。自由libeay32MTd。自由libeay32MT。自由libeay32MDd.liblibeay32MD。自由ssleay32。自由ssleay32MTd。自由ssleay32MT.libssleay32MDd。自由ssleay32MD.lib

(这是写的,我只需要添加一个匹配的C/c++/代码生成/运行时库,但它的工作方式我。)

  • 将这些文件复制到当前VS文件夹/VC/lib

你用什么编译器来编译OpenSSL?你用MinGW了吗?如果是这样,请确保您没有剥离它们(或者只是使用——strip-unneeded),否则导入符号将被剥离。头文件和lib版本匹配吗?

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