当前位置:首页 > 操作系统 > Windows

windows7 编译openssl

参考链接:

https://blog.csdn.net/wei242425445/article/details/81746385

https://www.cnblogs.com/suanguade/p/8520207.html

https://blog.csdn.net/yuiiiii/article/details/81297880

 

1,编译环境 windows7 64位

2,工具及软件包:vs2015,dmake,oepnssl,ActivePerl 

3,dmake 下载地址

4,oepnssl 源码包:https://www.openssl.org/source/  我下载得是1.1.0版(https://www.openssl.org/source/openssl-1.1.0j.tar.gz)

5,dmake. https://cpan.metacpan.org/authors/id/S/SH/SHAY/dmake-4.12-20090907-SHAY.zip (下载后解压在电脑上 并且需要把文件夹添加到环境变量中)

6,ActivePerl   : https://www.activestate.com/activeperl/downloads

具体过程。

1,首先安装activePerl 我安装在了默认路径 及c盘。安装的时候记得把add path 勾上 。自动添加环境变量。

        <code>切换至安装目录,默认为 C:<span>Perl64<span>in
测试是否安装成功 perl example.pl</span></span></code>
    

技术分享图片

提示 hello from Activeperl 表示安装成功了。

 

2,初始化VC运行

在命令行中切换到vs2015的目录里。

        <code>切换至VC目录,默认为 C:<span>Program Files (x86)<span>Microsoft Visual Studio 14.0<span>VC<span>in
初始化环境 vcvars32.bat<br /><img alt="技术分享图片" src="http://image.bubuko.com/info/201903/20190318234012474161.png" /></span></span></span></span></code>
    

 

编译OpenSSL

        <code>切换至OpenSSL目录 cd D:<span>Code<span>DEMO<span>
abbitmq<span>openssl
配置编译参数 perl Configure VC-WIN32 no-asm
</span></span></span></span></code>
        <br />注意:有的教程中说要下载namsm 也可以不安装nasm  在配置编译参数中添加 no-asm 即可。<br />如果没添加no-asm 并且电脑中也没安装nams 配置编译参数会报错。<br />如果有类似 找不到dmake路径 很可能是dmake配置错误。检查是否把dmake所在文件夹添加到环境变量中。出现这个错误中最西面有一个安装dmake的命令。尝试了两次均失败 。之后才自己手动下载的dmake.<br /><br />

最后输入 nmake -f makefile,

开编

 

一堆乱七八糟的编译信息,等着,等它们结束了之后

可以再输入 nmake test

最后出现result:pass表示编译成功。

然后看输出的信息确定是否编译成功,

 

编译成功之后的头文件,在include 目录中,

lib 和dll 就在当前目录中。

 

OK,结束了。

 

补上一句,如果需要编译静态库工程,那么在 perl Configure VC-WIN32 阶段加参数 -static 就可以了,

具体参数列表,configure文件有明确写出。

        <br />最后注意编译好的文件在C:Program Files (x86)OpenSSL这个路径 。我编译的是VC-win32  如果是VC-win64 估计编译后的目录在
C:Program FilesOpenSSL<br />这个而里面
        <code>
            <span>
                <span>
                    <span>
                        <span> </span>
                    </span>
                </span>
            </span>
        </code>
    

原文:https://www.cnblogs.com/dagao/p/10555986.html


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐