在Visual Studio 2012中使用OpenSSL
using OpenSSL in 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
所以我的问题是,我已经下载了最新版本(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那些工作肯定。
相关文章:
- Openssl 1.1.1d无效使用不完整的类型"struct dsa_st"
- 如何在openssl-ecc中获取十六进制格式的私钥
- LINK 尝试使用 OpenSSL evp aes 256 c++ 时出错
- 变量可能尚未初始化[MIRA 2012规则9.1,强制性]
- 如何在OpenSSL中从configuration.h.in获取configuration.h
- OpenSSL TLS服务器-使用客户端证书白名单
- 通过 Openssl 命令行加密,通过 c++ 解密
- 使用已使用 java 编码的 openssl 解码数据
- OpenSSL没有共享密码
- OpenSSL 解密功能无法正常工作
- OpenSSL BIO and SSL_read
- 如何在OpenSSL库的名称中添加后缀'd'?
- 避免碎片化的ClientHellos with OpenSSL (DTLS)
- Boost.Asio/OpenSSL HTTPS GET certificate trouble
- 使用 OpenSSL 从内存中读取原始 SSL/TLS 证书
- 验证openssl c++中的签名,这是由JAVA DSA签名的?
- OpenSSL: EC_POINT_set_compressed_coordinates_GFp segfault
- remove(str.begin(), str.end(), );无法正常工作(我正在使用视觉工作室 2012)
- openssl包含Visual studio 2012无法识别的路径
- 在Visual Studio 2012中使用OpenSSL