没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
11页
Qt官方开发工具只提供了动态编译版本,生成的dll文件比较多,程序占用空间也比较大,而利用静态库进行编译就可以编译出体积小很多的单文件程序。 Qt5.6.3版本是一个有着特殊意义的版本,他是最后一版支持winxp的Qt版本,之后的版本都只支持win7及以上的版本。所以我在此分享一下Qt5.6.3在windows下编译静态库的方法,并介绍了静态库在Qt中的使用方法。
资源推荐
资源详情
资源评论
- 1 -
Qt5.6.3 的 windows minGW 版本静态编译的方法
2022-08-07
Qt 官方开发工具只提供了动态编译版本,生成的 dll 文件比较多,程序占用空
间也比较大,而利用静态库进行编译就可以编译出体积小很多的单文件程序。
Qt 是基于 LGPL 与商业授权双协议发布的,其中 LGPL 规定如果只是调用 Qt 的
dll(linux 下是 so 文件),其商用软件可以不开源,但是如果直接调用 Qt 的源码
静态编译,其商业软件就必须一同开源。因此 Qt 默认不提供基于源码编译出来的静
态库,如果想要生成完全的静态文件,需要自己编译静态库。
其中 Qt 的 5.6.3 版本又是一个有着特殊意义的版本,他是官网承认的最后一版
支持 winxp 的 Qt 版本,之后的版本都只支持 win7 及以上的版本。所以我在此分享
一下 Qt5.6.3 在 windows 下编译静态库的方法,并介绍了静态库在 Qt 中的使用方
法。
1.下载 Qt5.6.3 minGW 32 位版开发工具与源码。
Qt5.6.3 的官方下载地址为:
https://download.qt.io/new_archive/qt/5.6/5.6.3/
(1)开发工具的下载路径为:
https://download.qt.io/new_archive/qt/5.6/5.6.3/qt-opensource-windows-
x86-mingw492-5.6.3.exe,因为 mingw 免费,msvc 收费,愿意为 msvc 付费的用户
应该也不会用 Qt 吧)
(2)源码的下载路径为:
https://download.qt.io/new_archive/qt/5.6/5.6.3/single/qt-everywhere-
opensource-src-5.6.3.zip
安装时要注意以下事项:
① 安装组件时下图的几个勾选的一定要勾上,否则以后开发会比较麻烦。
- 2 -
②注意安装路径不要有中文,我修改后的安装路径是:
D:\Qt5.6.3\
2.安装编译需要的工具
根据 qt 官方编译 windows 库需要条件的描述(https://doc.qt.io/qt-
5/windows-requirements.html),还需要安装如下两个工具软件:
(1) Python3(我安装的是 python3.9.13 32 位版),下载地址:
https://www.python.org/ftp/python/3.9.13/python-3.9.13.exe
(2) strawberry-perl-5.32.1.1-32bit,下载地址:
https://strawberryperl.com/download/5.32.1.1/strawberry-perl-5.32.1.1-
32bit.msi
(3) 安装完毕后,如果环境变量没有,请手动将这两个软件的路径添加到环境
变量中去。同时请将安装目录下的 D:\Qt5.6.3\Tools\mingw492_32\bin\添加到环
- 3 -
境变量中去。环境变量最后的配置应该是有下边几条(按自己实际安装路径修
改):
D:\Program Files (x86)\Python39-32\Scripts\
D:\Program Files (x86)\Python39-32\
D:\Qt5.6.3\5.6.3\staticlib\bin (后边需要,此处可先配置)
D:\Qt5.6.3\Tools\mingw492_32\bin\
D:\Strawberry\perl\site\bin
D:\Strawberry\perl\bin
可以用如下命令检测软件安装与运行环境是否配置正确:
mingw32-make –v
perl –v
python –V
3. 解压下载的 qt5.6.3 源码到如下目录:
D:\qt-everywhere-opensource-src-5.6.3
(虽然 Qt 安装程序可以通过勾选选项安装源码,但最好还是利用单独下载的源码包
进行编译比较可靠,反正我利用 Qt 安装时附带的源码文件进行编译造成了很大麻
烦,原因不明。)
4.裁剪不需要的库。
将 D:\Qt5.6.3\5.6.3\Src 中,除了文件夹 qtbase 的其他文件夹全部删掉(只删
除文件夹)或是保留几个需要使用的,比如 qtserialport,为了避免将来麻烦,最
好不要删除,编译所有的库文件夹。
5.打开 cmd,进入 D:\qt-everywhere-opensource-src-5.6.3 目录,运行如下的
configure 命令,执行完成后会生成 makefile 文件:
剩余10页未读,继续阅读
资源评论
- renato_py2023-08-02感谢分享,确实可用.
天际行游
- 粉丝: 15
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功