静态编译OpenSSL并整合到Qt

静态编译OpenSSL并整合到Qt

来源 https://blog.csdn.net/lixiaoxin1989/article/details/78421573

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
 

=================== End

猜你喜欢

转载自www.cnblogs.com/lsgxeva/p/12630721.html
今日推荐