Qt 5.9.0 MinGW 静态编译版本(包含OpenSSL)

首先当然是安装Qt啦!!!

  • ①安装 Qt5.9.0 MinGW 版本,下载链接http://mirrors.ustc.edu.cn/qtproject/official_releases/qt/5.9/5.9.1/,可根据需要下载相应版本,这里以Qt5.9.1为例

  • ②两种方法,一种直接使用我已编译好的静态库,一种是自己编译,使用已编译好的最为简单,不需要自己编译Qt,但是Qt等安装路径这些都会被定死,而且我编译时跳过或者没有启用的模块将会无法使用。

  • 1>直接使用编译好的静态库(引用前人经验)

  • 下载压缩包链接:https://pan.baidu.com/s/1boMkMZH 提取密码:obr1,位于文件夹qt5.9.1/5.9.0,全部下载

  • 解压 openssl-1.0.1c_static_w32_mingw.zip 到 C:\Dev 目录

  • 解压 Qt5.9.0_MinGW_static.part1.rar 到 C:\Qt 目录

  • 转跳至本文的 套件配置 ,然后配置套件,接着直接使用就可以了

  • 2>自己编译

  • ①安装Qt5.9.1,下载链接http://mirrors.ustc.edu.cn/qtproject/official_releases/qt/5.9/5.9.1/,可根据需要下载相应版本,这里以Qt5.9.1为例

  • 安装路径不要随便更改,如果系统盘空间足够,默认即可

  • ②选择套件,选择MinGW 5.3.0 32 bit、Sources,其他的如无特殊需要,则默认选项即可

  • ③准备OpenSSl库

  • 我自己配置的是1.0.1c版本的OpenSSL,关于OpenSSL的编译我不建议自己进行,比较麻烦。建议直接下载OpenSSL的编译库,按照1>下载压缩包即可

  • ④安装Perl

  • 我选择的是:ActivePerl-5.22.1.2201-MSWin32-x64-299574.msi,下载链接:http://downloads.activestate.com/ActivePerl/releases/5.22.1.2201/ActivePerl-5.22.1.2201-MSWin32-x64-299574.msi
    官网地址:http://www.activestate.com/activeperl/downloadsc

  • ⑤安装Python

  • 我选择的是:python-3.5.1.exe,安装包下载地址:https://www.python.org/ftp/python/3.5.1/python-3.5.1.exe
    官网地址:https://www.python.org/downloads/

  • 安装的时候如果选上“Add Python 3.5 to PATH”会自动添加环境变量

  • ⑥检查安装是否成功

  • 运行Qt的命令行工具,输入以下命令看看 gcc 编译器是否配置正确
    gcc -v
    *再输入以下命令看看 perl 解释器是否配置正确
    perl -v

  • 输入以下命令看看 python 是否配置正确
    python

  • 按 Ctrl + Z 回车,可以退出 python

  • ⑦编译Qt

  • cd到源码目录,cd C:\Qt\Qt5.9.0_MinGW\5.9\Src

  • 配置Qt,准备编译,我这里跳过了一些模块,如果你需要这些模块,在自己编译的时候可以去掉skip

  • configure.bat -static -release -platform win32-g++ -prefix “C:\Qt\Qt5.9.0_MinGW_static” -qt-sqlite -qt-zlib

  • -qt-pcre -qt-libpng -qt-libjpeg -qt-freetype -opengl desktop -openssl-linked -opensource -confirm-license -make

  • libs OPENSSL_LIBS="-llibssl -llibcrypto -lgdi32" -L C:\Dev\openssl-1.0.1c_static_w32_mingw -I C:\Dev\openssl-1.0.1c_static_w32_mingw\include

  • -nomake tools -nomake examples -nomake tests -skip qt3d -skip qtcanvas3d -skip qtcanvas3d -skip qtdatavis3d -skip qtlocation -skip qtwayland

  • -skip qtwebchannel -skip qtwebengine -skip qtwebsockets -skip qtwebview -skip qtwinextras

  • ⑧查看输出结果,根据自己需求,查看对应的模块是否正常
    Desktop OpenGL … yes

    OpenGL正常

    OpenSSL … yes

    OpenSSL正常

    Qt Sql … yes

    Sql模块正常

    SQLite … yes

    SQLite正常

    MySql … no

    MySql不正常,因为我没有装MySql开发环境,那么编译出来的Qt是无法正常连接到MySql的

  • ⑨开始编译Qt,为了避免一些奇怪的问题,我使用单线程编译,编译非常慢,请至少准备几个小时的空余时间,如果你使用的是Win10请注意不要让Win10的更新后的自动重启打断编译,我编译了一半的时候就差点被Win10自动重启了

  • mingw32-make

  • ⑩安装Qt

  • mingw32-make install

  • 11)修复一些小问题,修改编译配置

  • 打开文件 C:\Qt\5.9.0_MinGW_static\mkspecs\win32-g++\qmake.conf,找到 QMAKE_LFLAGS_DLL,将后面都改成 -static,再加一行 QMAKE_LFLAGS,后面也改成 -static

  • 12)拷贝qml文件

  • 编译出来的Qt,在qml目录是没有.qml文件,ml文件都需要手动拷贝下。将C:\Qt\Qt5.9.1\5.9.1\mingw53_32\qml\QtQuick\Controls中所有qml文件拷贝到C:\Qt\Qt5.9.0_MinGW_static\qml\QtQuick\Controls中

  • 3>套件配置

  • 打开QtCreator,选择上方工具栏中的 -> 工具 -> 选项 -> 构建和运行,在上方选项卡中选择 Qt Versions,并且点击右侧的添加,打开qmake.exe,路径是:C:\Qt\Qt5.9.0_MinGW_static\bin\qmake.exe

  • 在上方选项卡中选择 构建套件 ,然后配置一个新的套件,名称为上一步QtVersion版本名称
    *恭喜你,如果到了这一步,Qt5.9.1静态编译顺利编译完成,接下来可以愉快的玩耍了>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>


**/

你可能感兴趣的:(C++)