因为项目客户的需求,我们需要采用openssl加密库做加解密。
个人技术有限,很遗憾没能完成openssl代码的移植,只能退而求其之,使用VC编译openssl lib.
步骤如下:
1.Activeperl安装
下载点击默认安装即可,cmd终端验证 perl --version 查看是否安装成功.
- NASM安装和环境变量配置
下载点击默认安装,并将NASM的安装路径添加到Path的环境变量中。
使用nasm --version查看安装是否成功。
- 编译步骤
3.1在Openssl源码目录下创建 vs2012文件夹,用于存放编译后的静态文件
3.2 cmd进入Openssl源码根目录,输入如下指令
其中,VC-WIN64A 表示编译的是64位静态库,32位则为VC-WIN32; prefix后跟的参数为保存路径;
初次编译结果如下:
我们按图中所示的路径,找到Config.pm,编辑器打开找到如下位置,并将{}内全部注释并保存
重新执行上述编译指令:
接下来使用 VS2012进行编译:点击电脑左下角【开始】,找到VS2012的64位编译工具,注意如果是编译32位静态库,选择x86 Native Tools Commond...
切换至Openssl源码根目录并执行 nmake 命令,这个过程比较漫长可能需要60分钟左右:
执行完成之后,接着执行 nmake install 命令 ,完成之后,在vs2012文件夹中可以得到编译后的文件:
接着在VS 中打开 【配置】->【VC++目录】->【包含目录】-> 引入include路径;在【库目录】中引入lib路径,在连接器->输入->附加依赖项添加lib名字即可。
版权归原作者 木亢至秦 所有, 如有侵权,请联系我们删除。