基于Window系统,编译、生成Qt5.9.2静态库

一、Qt静态库的优缺点

  1. 优点:在编译链接时,将代码拷贝,生成exe可执行文件。后期运行可执行文件,可不携带静态库,运行速度也较快。
  2. 缺点:因编译链接时,多次拷贝代码,生成目标文件较大。若有工程变更,需要全局重编,不利于后期升级维护。

二、软件准备

  1.   perl下载:https://download.qt.io/archive/qt/(mingw 版本)
  2.   python下载:http://www.perl.org/get.html#win32(最新稳定版本)
  3.   Qt5.9.2下载:https://www.python.org/downloads/(最新稳定版本)

三、软件安装

  1.   perl安装:略
  2.   python安装:略
  3.   Qt5.9.2安装:只介绍关键步骤 
  • 指定安装路径:建议选择非C盘,且可用内存至少10G。
  • 基于Window系统,编译、生成Qt5.9.2静态库
  • 组件选择:如果内存足够用的情况下,建议全选,方便后期开发。
  • 基于Window系统,编译、生成Qt5.9.2静态库
  • 若安装过程出现警告信息,Ignore(忽略)即可。

四、环境配置

  1. 打开window环境配置:我的电脑->属性->高级系统配置->环境变量->系统变量->path。
  2. 配置perl运行环境:将perl安装路径下的bin绝对路径,添加到path环境参数中。
  3. 配置python运行环境:将python.exe所在目录的绝对路径,添加到path环境参数中。
  4. 环境测试:
    • perl -v,若有perl版本信息,则软件安装与环境配置成功。
    • python -v,若有python版本信息,则软件安装与环境配置成功。
    • gcc -v,若有gcc版本信息,则gcc能用。

五、编译、生成Qt5.9.2静态库

  1. 打开Qt5.9.2 for Desktop(MinGW 5.3.0 32bit)基于Window系统,编译、生成Qt5.9.2静态库
  2. 进入Src目录:
    • cd ../
    • cd Src/
  3. 查看Qt编译配置参数:
    • configure.bat --help
    • 根据自身需要,理解与配置编译参数
  4. 配置:
    • Configure.bat -confirm-license -opensource -platform win32-g++ -mp
      -debug-and-release -static -prefix "D:\softwareInstall\Qt\QtStaticLibraries" -qt-zlib -qt-libpng -qt-libjpeg -opengl
      desktop -qt-freetype -no-qml-debug -no-angle -nomake tests -nomake examples

    • -prefix "D:\softwareInstall\Qt\QtStaticLibraries",表示编译后的安装目录。
    • -static,表示编译,生产Qt静态库。
  5. 编译:Mingw32-make -j4,(-j4用于加快编译,可加可不加,根据实际情况使用)
  6. 安装:Mingw32-make install -j4,(-j4用于加快编译,可加可不加,根据实际情况使用)
  7. 额外配置:
    • 对编译生成文件进行配置:
    • 修改文件:D:\softwareInstall\Qt\QtStaticLibraries\mkspecs\win32-g++\qmake.conf
    • 找到 QMAKE_LFLAGS 和 QMAKE_LFLAGS_DLL,
      并修改为:(如有缺失,自行补全)
      QMAKE_LFLAGS = -static
      QMAKE_LFLAGS_DLL = -static

六、Qt Creator配置

  • 打开Qt Creator软件。
  • 基于Window系统,编译、生成Qt5.9.2静态库
  • 打开配置选项。(工具->选项->构建&运行)
  • 基于Window系统,编译、生成Qt5.9.2静态库
  • 添加版本,版本名称无约束。
  • 基于Window系统,编译、生成Qt5.9.2静态库
  • 添加套机Kit,设置编译器与Qt版本,Kit命名没约束。
  • 基于Window系统,编译、生成Qt5.9.2静态库

七、测试

  1. 新增工程。
  2. 选择套件(Qt静态库套件)。
  3. 编写代码。
  4. 编译生成exe文件。
  5. 将exe文件拷贝到其他电脑上运行。
  6. 在为未安装Qt的电脑上,若能运行,则证实Qt静态库可用。

基于Window系统,编译、生成Qt5.9.2静态库

上一篇:C# Winform hello world


下一篇:AcWing - 101 - 最高的牛(差分)