QT静态编译

0、前言
  最近翻开两年前的历史代码,需要对QT的历史代码进行编译。之前那台电脑都已经换掉了,环境也没有了。之前的QT静态库还是让人帮忙配置的。现在需要自己配置环境。找了一圈,写博客记录下来。

1、下载
  由于QT的开源免费的,提供源代码和动态链接库方式。静态链接库方式,涉及到版权,需要自己编译。我大概看了一下编译环境和编译依赖。发现还挺麻烦的。还好,在网上发现已经有人编译好了,然后上传到百度网盘。我下载下来,测试可以用。顺便也上传到自己的百度网盘。

2、解压
  按照要求,将Qt5.9.3_MinGW_static.zip 解压到C:QTQt5.9.3_MinGW_static。将 openssl-1.0.1c_static_w32_mingw.zip 解压到C:Devopenssl-1.0.1c_static_w32_mingw

3、打开Qt Creator
  我这里用的Qt 版本是5.14.0,Creator版本是 4.11.0。其他版本的配置方式大同小异。
  点击菜单栏,【工具】-【选项】

  我这个比较新的版本,是在Kits这里配置编译环境的。旧版本是在【构建和运行】界面。
  根据我下方的图,配置一下Qt Versions。点击添加,然后选择刚才下载的那个static静态编译环境里面的qmake.exe

  添加完Qt Versions后,再切回构建套件(Kit),手动添加一个构建套件

  名称就随便写就可以了。Compiler编译器,就选择你安装Qt的时候,默认选中的编译环境,注意,编译器有两种,一种是MinGW的,一种是MSVC的。由于这个静态库是基于MinGW的,所以编译器要选择MinGW的。Debugger调速器也是选MinGW的。
  最关键这个Qt version,要选择刚才配置的Qt 5.9.3_MinGW_static.

  配置完,点击保存。

4、创建一个例子
  创建新项目的,可以在导航过程中,选择Kit的。

  如果是历史项目,就需要在项目工程里面配置。【项目】-【Build & Run】,默认没有的是灰色的,然后点击【静态编译】,表示使用该套件Kit

5、编译运行
  选择对应的构建Kits,然后点击运行

  效果图和对应编译后文件,静态编译后文件大小大概是20M。还是可以接受的。如果所有代码都是Qt写的,那用这个静态编译还是挺好的,减少依赖。如果是有依赖其他第三方的,比如ssl,FFmpeg之类的,就需要写makefile了。

资料下载:

  链接:https://pan.baidu.com/s/1RRG9F2tkU9Sg8lhaqr3tSg 提取码:c5w6

参考资料:
  https://blog.csdn.net/wsj18808050/article/details/78634490
  https://blog.csdn.net/wsj18808050/article/details/80392780

原文地址:https://www.cnblogs.com/wunaozai/p/13073811.html