静态编译OpenSSL并整合到Qt

MSVC版本:

1. 下载OpenSSL源码

    1.1 下载OpenSSL的源码:https://www.openssl.org/source/

     1.2 解压到C:\openssl-1.0.2l

 

2. 编译OpenSSL源码

    2.1 打开VS的命令工具:

           32位:

                    

 

             64位:

                      

 

       2.2 使用cd命令定位到源码文件夹:

 

cd C:\openssl-1.0.2l

 

 

        2.3 配置makefile:
       

       32位:

        

perl Configure VC-WIN32 no-asm --prefix=C:/QtStaticLibs/OpenSSL

 

 

        64位:

 

perl Configure VC-WIN64A no-asm --prefix=C:/QtStaticLibs/OpenSSL64

 

 

 

 

 

     2.4 输入命令

       32位:

 

ms\do_ms

 

        64位:

 

ms\do_win64a

 

 

 

     2.5 输入编译命令

 

 

 

 

nmake -f ms\nt.mak


     2.6 输入测试命令,显示passed all tests就是测试通过

 

 

nmake -f ms\nt.mak test


     2.7 输入安装命令

 

 

nmake -f ms\nt.mak install


最后的C:\QtOpenSSL 或 C:\QtOpenSSL64即编译好的SSL库

 

 

3. 集成到Qt的静态编译版本中

在Qt的Configure命令中加入如下参数:

 

-openssl-linked OPENSSL_PREFIX=C:\QtOpenSSL OPENSSL_LIBS="-lssleay32 -llibeay32 -lgdi32"

注意:VS2017下,OPENSSL_LIB="-llibeay32 -lssleay32 -lgdi32 -luser32 -lwsock32 -ladvapi32"

 

MinGW版本:

1.在MinGW官网上下载MSYS( MSYS ),安装后将安装目录中的 /etc/fstab 文件内容改为:

C:/Qt/Qt5.12.3/Tools/mingw730_32 /mingw

   其中 C:/Qt/Qt5.12.3/Tools/mingw730_32 是MinGW所在目录。

   打开MSYS,输入gcc -v,显示gcc版本则说明MinGW环境已经配置好了。

 

2.在MSYS中进入openssl目录输入如下指令:

   32位:

perl Configure mingw no-shared no-asm --prefix=C:/QtStaticLibs/OpenSSL

   64位:

perl Configure mingw64 no-shared no-asm --prefix=C:/QtStaticLibs/OpenSSL64

configure完成后依次输入:

make depend
make
make install

 

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值