1. 技术背景:
因为项目客户的需求,我们需要采用openssl加密库做加解密。
个人技术有限,很遗憾没能完成openssl代码的移植,只能退而求其之,使用VC编译openssl lib.
2. 工具准备:
2.1. Activeperl
2.2. NASM
2.3. VS/VC
2.4. Windows 7
3. 安装步骤:
3.1.Activeperl安装
下载点击默认安装即可,cmd终端验证 perl --version 查看是否安装成功.
3.2. NASM安装和环境变量配置
下载点击默认安装,并将NASM的安装路径添加到Path的环境变量中。
使用nasm --version查看安装是否成功。
3.3. 编译环境配置
3.3.1在Openssl源码目录下创建 vs2012文件夹,用于存放编译后的静态文件
3.3.2 cmd进入Openssl源码根目录,输入如下指令
其中,VC-WIN64A 表示编译的是64位静态库,32位则为VC-WIN32; prefix后跟的参数为保存路径;
4. 编译环境配置结果
4.1 初次编译环境配置结果:
编译失败,报错文件在ActivePerl/Config.pm的第400行。
4.2 编译环境配置解错
我们按图中所示的路径,找到Config.pm,编辑器打开找到如下位置,并将{}内全部注释并保存
4.3 编译:
接下来使用 VS2012进行编译:点击电脑左下角【开始】,找到VS2012的64位编译工具,注意如果是编译32位静态库,选择x86 Native Tools Commond...
切换至Openssl源码根目录并执行 nmake 命令,这个过程比较漫长可能需要60分钟左右:
执行完成之后,接着执行 nmake install 命令 ,完成之后,在vs2012文件夹中可以得到编译后的文件: