0、前言
最近翻开两年前的历史代码,需要对QT的历史代码进行编译。之前那台电脑都已经换掉了,环境也没有了。之前的QT静态库还是让人帮忙配置的。现在需要自己配置环境。找了一圈,写博客记录下来。
1、下载
由于QT的开源免费的,提供源代码和动态链接库方式。静态链接库方式,涉及到版权,需要自己编译。我大概看了一下编译环境和编译依赖。发现还挺麻烦的。还好,在网上发现已经有人编译好了,然后上传到百度网盘。我下载下来,测试可以用。顺便也上传到自己的百度网盘。
2、解压
按照要求,将Qt5.9.3_MinGW_static.zip 解压到C:\QT\Qt5.9.3_MinGW_static。将 openssl-1.0.1c_static_w32_mingw.zip 解压到C:\Dev\openssl-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