最近在研究信息安全,需要用到 OpenSSL 库,我用到的开发 IDE 是 VS2012,所以,在这里也记录一下我配置 VS2012 的 OpenSSL 库的过程。
下载 OpenSSL 库
OpenSSL 库大家可以自行下载源码然后用 ruby 进行编译,另外我们也可以选择直接下载编译好的类库。 这里我们利用的后者,在此提供一个下载链接。 OpenSSL-Win32 下载完成之后解压,比如我的放到了 D 盘。
新建项目
首先,我们找一段测试代码,在此利用的是 AES 算法的示例。
1 |
|
接下来新建一个项目,win32 控制台程序,空项目,完成。 新建源文件,我取名叫做 aes.cpp,将代码复制进去,可以看到代码最初是在报错的。 好,接下来我们进行环境配置。
环境配置
右键项目名称,弹出一个菜单,选择属性。 在 VC++目录选项卡中,添加包含目录和库目录。 在这里,我的包含目录就是刚才解压的 OpenSSL 目录的 include 目录,库目录则是 lib 目录。 注意:分号要是英文分号,英文分号! 接下来选择连接器选项卡,输入 libeay.lib 和 ssleay32.lib 两个附加依赖项。 现在右击项目,重新生成。 我们可以看到,程序可以正常生成 exe 了。 但是直接运行的话会报错,是因为缺少 dll 文件。 之后,将项目中的 libeay32.dll 和 ssleay32.dll 文件放入项目的 debug 目录即可。 最后项目的 debug 目录如下 重新运行 exe 程序,发现已经正常运行。 至此,VS 配置 OpenSSL 环境的过程已经全部完成。 其他项目类似,大家可以试着配一下。 如有问题,欢迎留言交流~