Openssl+vs环境搭建

安装[OpenSSL](https://slproweb.com/products/Win32OpenSSL.html)

[Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions](https://slproweb.com/products/Win32OpenSSL.html)可以下载已经编译好的包含 lib 和 include 文件的[安装包](https://so.csdn.net/so/search?q=%E5%AE%89%E8%A3%85%E5%8C%85&spm=1001.2101.3001.7020)

有Win32和Win64可选,这里的位数指的是是要开发32位程序还是64位程序,可以选择对应版本安装。

注意:不要下载light版本,因为light版本不带lib和include需要自己编译

这里我选择的是exe方式进行安装,主要不需要自己编译简单且好用。

安装过程

这里选择哪一个都可以,主要是看你向帮Openssl相关文件放再什么位置。

后续一直点击Next,知道最后安装完成就行。

3、目录结构

主要关注的如下所示:

.bin:包含了测试程序、存储证书和密钥文件(*.pem);

.include:包含了所有的头文件(如:aes.h、cms.h);

.lib:包含了所有的库文件(如:libssl.lib、libcrypto.lib);

然后就看你使用了什么编译器,这里我们是vs就直接选择了vc

在VC目录下会有四个编译选项的目录

他们四个的不同点在于如下所示:

.MD(多线程DLL版本) 用于Release模式

.MDd(多线程DLL版本,调试) 用于Debug模式

.MT(多线程静态版本) 用于Release静态链接。

.MTd(多线程静态版本,调试) 用于Debug静态链接。

环境变量配置

1.首先选择系统

2.进入选择系统--> 关于-->高级系统设置

3.进入选择系统--> 关于-->高级系统设置-->环境变量

3.进入选择系统--> 关于-->高级系统设置-->环境变量-->找到Path编辑(不管是用户环境变量配置或系统环境变量配置都可以)

4.选择编辑Path后直接加上你Openssl安装目录,然后确定应用就可以了

5.最后进行测试(如果配置完成后测试失败,你可以重启电脑在进行测试),默认程序名称是openssl (我这是自己给他更改成了openssl32 与openssl64)

配置vs(我使用的是vs 2017)

1、首先添加include路径及lib路径,首先选择项目右击-->属性

2.选择属性后-->选择VC++目录,然后配置包含目录(也就是头文件路径)和库目录(也就是lib目录)

3.这是库目录的配置,因为每一种模式libssl.lib位置不一样所以配置的时候需要特别注意

2.链接Openssl库

具体步骤:连接器-->输入-->附加依赖项,将libssl.lib与libcrypto.lib文件添加进去。

程序测试

测试成功!!!

六、自己编译

相关命令:

OpenSSL安装过程
安装ActivePerl程序
解压OpenSSL源代码到 D:/openssl (目录自己定义)
运行 Visual Studio 2008命令提示
在命令行下输入如下命令:
d:
cd openssl
perl configure VC-WIN32
ms\do_ms
nmake -f ms/ntdll.mak (编译静态版本的执行 nmake -f ms/nt.mak )
编译完成后会在 D:/openssl/out32dll 目录下生成库文件、动态链接库文件、Openssl执行文件和测试程序,有用的文档就是三个 openssl.exe libeay32.dll ssleay32.dll
拷贝 openssl/apps 下的 openssl.cnf文档到out32dll 目录下,就可以使用 Openssl的强大功能了


运行configure:
perl Configure VC-WIN32
创建Makefile文件:
ms\do_ms
编译动态库:
nmake -f ms/ntdll.mak
编译静态库:
nmake -f ms/nt.mak
测试动态库:
nmake -f ms/ntdll.mak test
测试静态库:
nmake -f ms/nt.mak test

安装动态库:
nmake -f ms/ntdll.mak install
安装静态库:
nmake -f ms/nt.mak install

清除上次动态库的编译,以便重新编译:
nmake -f ms/ntdll.mak clean
清除上次静态库的编译,以便重新编译:
nmake -f ms/nt.mak clean

为VC添加头文件和静态链接库路径。
工具——选项——项目和解决方案——VC++目录,在包含文件中增加C:\openssl-0.9.8k \inc32目录;在库文件中增加C:\openssl-0.9.8k\out32dll。

将F:\Perl\openssl\out32dll下的ssleay32.dll和libeay32.dll复制到system32下

#pragma comment(lib, "libeay32.lib")

posted @   菜鸡拾光  阅读(65)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示