qt 静态编译 -- 生成exe单文件 别的电脑可以直接用

150 篇文章 15 订阅
订阅专栏

qt 静态编译 收集

https://github.com/last2win/qt-5.13

Qt最新版5.13在Windows环境VS 2017 64位静态编译完成的结果

此仓库很大,建议直接下载压缩包
具体的添加到Qt Creator的过程参考我的博客:Qt最新版5.13在Windows环境静态编译安装和部署的完整过程VS 2017

1

Qt最新版5.13在Windows环境静态编译安装和部署的完整过程(VS 2017/VS 2019)
https://blog.csdn.net/zhangpeterx/article/details/91952129

为什么要静态编译
在默认情况下,用QtCreator编译程序时,使用的是动态编译。编译好的程序在运行时需要另外加上相应的Qt库文件,一大堆dll文件。如果想将生成的程序连同所需要的库一起完整地打包成一个可执行程序,那就需要使用静态编译。Qt官方不提供静态编译好的安装包,所以需要我们在自己的电脑上静态编译。而且exe文件会比动态编译的要小上很多。

1.源码下载
Qt最新版5.13.0的源码下载地址:Index of /archive/qt/5.13/5.13.0/
2019-6-18: Qt 5.13.0版本出来

编译环境选择
在Windows上,有两个预构建环境可供选择:一个是MinGW,另一个是Microsoft Visual Studio(MSVC)。这两个环境不兼容,无法混合。你必须选择一个。
这两者的区别如下:

当你的项目使用MinGW编译的使用,想要用一个MSVC编译生成的库时就会有问题。使用MinGW编译项目的时候,所使用的Lib也要是MinGW编译的。如果你只是开发Window平台的软件时,最好用Qt MSVC组合,这样可以使用大量的第三方lib,还有很多的构建指令,毕竟window上MSVC才是王道。

我选择MSVC,打开安装VS时自带安装的MSCV:VS 2017的开发人员命令提示符

安装完成后,QT的文件夹有2.98G的大小

4.添加到Qt Creator

这里需要说明一下,Qt Creator现在已经不能直接下载最新版本,需要在线安装:Index of /archive/online_installers/3.1
下载后安装最新版的Qt Creator4.9
①添加Qt Versions:

②新建一个构建套件,Qt版本选择刚添加的静态版,其他选项与动态版相同即可。

https://www.bilibili.com/video/av40274962/
Dalao们多多指教
清华开源软件镜像站版本直达
https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/qt/
静态链接库(5.9.3版本)
链接: https://pan.baidu.com/s/1qqtD6bP-9B2oXrEN7-FHPg
提取码:comd
其他QT版本静态链接库(5.4.2-5.8.0)
链接: (已失效)

2

如果移动了QT SDK的安装目录,即编译后的SDK发送给别人使用,或者修改了SDK的目录名称等等,则需注意会各种报错,这是因为qt 将路径硬编码到了qmake.exe中, 但是会优先寻找qt.conf ,如果有就使用qt.conf中配置的路径,没有则使用默认路径,在新编译的Qt版本bin目录下缺少配置文件qt.conf,我们把msvc2017_64\bin\qt.conf配置文件,拷贝一份到msvc2017_32\bin目录下目录下即可:也可以自己手动在qmake目录下新建一个qt.conf文件,注意,编码一定要ANSI格式,不能用UTF-8。路径分隔符用"/"或“\”)。

[Paths]
Prefix=..

静态编译如果提示:: error: LNK1181: 无法打开输入文件“C:\Program Files (x86)\Windows Kits\10\lib\10.0.18362.0\um\x86\winspool.lib”,则需要安装对应版本的windows SDK。因为别人静态编译依赖的此SDK。安装SDK到报错所在目录。同时要看清楚别人分享的编译版本是Debug还是Release,还是两个版本都包含的,要不然别人只提供的编译的Release版本,你往死里编译Debug版本不报错才怪。

他人编译的各种版本(所有版本:只有Release!!!!!!!!)
https://sourceforge.net/projects/fsu0413-qtbuilds/files/
https://github.com/Fsu0413/QtCompile

可以直接 双击启动,不用打包 类似MFC 静态编译生成的exe文件

第一次启动的时候,会比较慢
在这里插入图片描述

3

https://github.com/last2win/qt-5.13
在这里插入图片描述

在这里插入图片描述
Windows Kits\10\lib\10.0.17763.0\um\x86\winspool.lib
在这里插入图片描述
从如下目录复制过来的
C:\Program Files (x86)\Windows Kits

release 和debug 都可以

3

. 静态编译

优点: 发布简单,单一文件,在移植时如果空间足够,采用静态编译比较可靠
缺点: 库文件很大,更新程序版本不方便。每次升级,都要重新分发所有的内容。

对QT而言,需要重新编译静态库(非常耗时),且插件的使用比较麻烦 http://hi.baidu.com/cyclone/blog/item/25b262d9337a172310df9b78.html

要查询应用程序关联的库,可用命令 ldd ./application

  1. 生成有图标的exe文件

QT Creator虽然可以轻松地设置窗口的小图标,但并没有提供设置exe文件图标的功能。

其实做起来并不难。

·首先当然要准备一个.ico图标文件(假定为myIcon.ico),将其复制到工程目录当中(.pro文件所在的目录)。

·然后在QT Creator中Ctrl+N或 File --> New File or Project

选择General中的Text File

名称填写为.rc文件(如myRc.rc)

在里面只用写一行:

IDI_ICON1 ICON DISCARDABLE “myIcon.ico”

·编辑.pro文件,里面应该有:

OTHER_FILES+= \

apprc.rc

在其下再添加一行(如果没有上面的内容也没事):

RC_FILE =
myRc.rc

·最后编译一下就好了,新生成的exe文件的图标就会变成myIcon.ico的样子

在这里插入图片描述

在这里插入图片描述

Qt实现静态编译Windows平台)
yanhanhui1的博客
01-26 8870
官网下载的Qt安装后默认只能动态编译,但是有时候我们又需要静态编译文件可执行exe文件。解决办法就是编译Qt静态编译套件工具源码。 我把自己编译好的套件也上传分享了,若想节省时间不自己编译也可以在文末的下载链接下载我自己编译好了的版本直接配置(直接参考第三步配置)。 1,准备 安装好Qt Creator Qt源码清华大学镜像站 Visual Studio Community 最新版 下载地址 Python2.7 下载地址 Perl下载地址 Ruby下载地址 jom多线程编译(非...
QT 5.15.10/windows msvc X64静态编译好的目录打包
08-27
QT静态库,可以将Qt程序编译独立运行的.exe文件,2013/8/26 vs2017 x64编译。 Q:为什么要使用QT静态库? A:用QtCreator编译程序时,使用的是动态编译编译好的程序在运行时需要另外加上相应的Qt文件,一大堆...
QT静态编译安装详细教程(亲测可用)
卓学课堂
12-31 1806
如需要开发一个不带运行库的程序,也就是只有一个独的exe,不带任何dll。然而qt官方提供的都是动态库,所以需要自己搭环境编译静态库。在此,解释一库是什么,动态库是什么,静态库是什么。
qt生成exe文件并运行(详细)
谢黄灌汤包的博客
12-15 1万+
采用QT写完程序之后,生成exe文件,可以在任意一台PC端上运行,详细教程 qt如何生成exe文件并且运行成功
Qt编译静态链接库和动态链接库(Windows&Linux)
最新发布
watermelon的博客
04-16 1751
最近需要在Linux中编译相关程序动态库,对相关经验总结。使用到的工具为Qt5.13.2。
QT生成exe独立运行文件
weixin_46076132的博客
06-08 4541
QT生成exe独立执行文件👇 👇 👇 目的:当我们不希望他人看到自身的代码想要形成自身的只是壁垒的话可以将自己的软件封装成.exe文件独立运行,封装在一起的软件不需要在配置环境,DLL的放置等一系列的问题。下面进入正题!官网地址:https://www.enigmaprotector.com/en/aboutvb.html1、选择需要编译的版本是Release还是Debug版本()。............
浅谈 Qt 静态编译
friendbaby的专栏
10-12 752
Qt 静态编译是本文要介绍的内容,首先,你应该该知道什么叫静态引用编译、什么叫动态引用编译。我这里只是简的提提,具体的可以google一下。 动态引用编译,是指相关的库,以dll的形式引用库。动态编译Exe程序尺寸比较小,因为相关的库都没有包含进来。当然,程序发布的时候,还
Qt5.14.2MinGW-32静态编译及压缩过程配置教程
周公(周金桥)的专栏
10-27 2605
目录 下载 下载Qt5.14.2 下载upxn 下载Python2 安装 检查配置 检查perl版本 检查python版本 静态编译 配置 编译 安装 新增静态编译环境 添加Qt Version 添加构建套件 修改配置文件 编译测试 exe压缩 总结 下载 下载Qt5.14.2 Qt5.14.2的下载地址很多,可以到QT官网下载,也可以到国内镜像站点下载,处于安装速度考虑建议下载离线安装版。 官网下载地址:https://download.qt.io/archi
qt程序的发布和打包(转载)
qq_34599060的博客
08-06 536
qt程序的发布和打包。 担心原文被作者删除,所以特意留下此文,用于学习。
qt静态编译
热门推荐
cogizh
12-16 2万+
QT里部署程序有两种方法:一种是动态编译,一种的静态编译 动态编译需要发布.exe程序的同时,附上dll文件,想Qt里的Qtguid4.dll一个就有160M之巨,对于一般的小程序来说,可能只有小小的几M,所以有很多我们根本用不到的东西在里面,最好是将其给消除掉 静态编译生成唯一一个.exe,在发布程序的时候,只需要这一个程序就可以让用户使用,简方便。 安装Qt程序的时候,默认的就是动态
sqlite qt 实例,linux下ARMGCC4.4.1编译
10-13
交叉编译意味着在一种体系结构(通常是x86或x86_64的个人电脑)上生成可以在另一种体系结构(如ARM架构的嵌入式设备)上运行的代码。这通常涉及到设置编译器的路径和目标架构标志,以便生成正确架构的二进制文件。 ...
win7 64位Qt5.4.0静态编译配置
03-09
win7 64位系统下,关于Qt5.4.0静态编译的详细配置方法,文档中包含所需软件的下载地址。
tslib交叉编译好的文件
07-22
在这个案例中,tslib库是在个人电脑上使用arm-linux-gcc-4.3.2编译器,生成了可以在OK6410上运行的二进制文件。 标签“tslib编译”表明主要关注的是TSlib的构建过程。TSlib的编译通常涉及以下步骤: 1. 获取源码:...
am335x开发板qt
08-11
在压缩包内的"lib"目录可能包含了编译好的库文件,例如`.a`静态库或`.so`动态库,这些库是运行Qt应用程序所需的。可能还包括一些头文件(`.h`),供开发人员在编写应用代码时引用Qt的功能。 为了在AM335x开发板上...
VS + Qt 笔记_1.1.docx
02-10
要先把图片变成.ico 文件,选中解决方案,鼠标右键点击,“添加”,“资源”,“Icon”,“导入”,然后选择图标即可,它会生成一个.ico 文件、一个 resource.h 文件和一个.rc 文件,最后记得编译! 十六、Qt 图像...
Qt6.5 LTS Windows使用VS2019编译全过程【包含静态编译
haohaohaihuai的博客
07-04 3728
鉴于之前一直使用的是Qt5,现在Qt6已经出到Qt6.6了,弄个Qt6尝尝鲜吧,但是从Qt5.15后不再提供安装包了,所以需要自己编译或者在线安装, 这里我们选择自己静态编译Qt6.5 LTS长期支持版本系统:Win11 家庭版 处理器:12th Gen Intel® Core™ i5-12400F 2.50 GHz 内存:16.0 GB1.cmake(>=3.16; >3.18.4 若需要使用 Ninja;>=3.19 若需要编译WebEngine; >=3.21.1若静态编译Qt6.2+) 2.C+
qt 编译运行步骤
baidu_16370559的博客
05-16 1万+
先qmake。 由.pro文件生成Makefile文件,makefile文件保存了编译器和连接器的参数选项,还表述了所有源文件之间的关系(源代码文件需要的特定的包含文件,可执行文件要求包含的目标文件模 块及库等). 再构建。 构建[mingw32-make、moc、uic等]是增量编译,只编译有变动部分,同时生成.exe,还有许多.o目标文件; 最后运行。如果有改动则根据已有的Makefile...
windowsQT 5.6 静态编译
zhangguangyuan34的专栏
03-25 873
请遵守LGPL协议。 编译准备: visual studio 2010 QT5.6.1 source code google Angle source code DirectX SDK 编译电脑显卡比较老Opengl版本升不上去,所以使用angle(google的opengle es转到directX9d). 1.编译angle,使用visual studio 2010编译,因为g...
如何生成不依赖VC库(包含MFC库)的静态exe(包含dll,lib),就是生成随时随地运行仅有一个exe的方法,纯净EXE
xjb2006的专栏
07-15 1776
你是不是有个这样一种经历:明明我的计算机能跑的软件,放到别人的计算机就不能运行了(这时可能你需要复制若干依赖的DLL,用Depends.exe可以看依赖项哦)。以下的文章专门介绍如何彻底避免: 1、从静态库lib说起,前提条件是此lib没有依赖其他非静态lib,要生成静态链接的静态库(绕不绕?),几个地方配置下,因为VS环境默认都是动态链接的。直接上图 常规页: C++\代码生成页: OK,编译下即可生成纯天然无残留的静态链接的静态lib库! 2、说下如何生成静态链接的动态DLL库和ex.
qt-unified-windows-x86-4.0.1-online.exe
06-21
### 回答1: qt-unified-windows-x86-4.0.1-online.exe 是一个 Qt 软件开发工具的安装程序,该工具可用于开发跨平台应用程序。 Qt 是一个跨平台 C++ 库,它能够使软件开发更加快速而且易于使用。Qt 库包含了很多模块,包括 GUI、网络、数据库、XML 等等。Qt 软件开发工具是一个可以快速开发可运行于多个操作系统(如 Windows、OS X、Linux 和 Android)的跨平台应用程序的工具。 qt-unified-windows-x86-4.0.1-online.exe 是一个在线安装程序,它需要连接到 Qt 公司的服务器来下载和安装软件。安装过程中可以选择使用该工具以及可能需要的模块和对应的版本(如 Qt Creator、Qt Designer、Qt WebEngine 等等)。注意:安装程序需要联网。 总之,Qt 软件开发工具是一个为了方便开发者快速创建跨平台应用程序而设计的工具。qt-unified-windows-x86-4.0.1-online.exe 是该工具的一个在线安装程序,方便用户自定义安装过程。 ### 回答2: qt-unified-windows-x86-4.0.1-online.exe是一个Qt跨平台开发工具的安装文件。它是一个在线安装程序,主要用于Windows操作系统中32位的x86架构。Qt是一个功能强大的开发工具包,它具有GUI开发工具、网络模块、数据库支持等功能,能够帮助开发者快速地构建高质量、可扩展性的应用程序。Qt的跨平台开发特点,使得开发者可以同时在多个平台上开发,只需一次编码,即可运行于不同的操作系统上。qt-unified-windows-x86-4.0.1-online.exe通过网络安装,能够自动下载和安装必要的组件和工具,从而降低了Qt工具包的安装难度和复杂度。此外,Qt还提供了C++语言的编程接口和QML语言的脚本编写方式,使得开发者能够根据自己的需要选择不同的编程方式来进行应用程序的开发。因此,qt-unified-windows-x86-4.0.1-online.exe是一个非常有用的工具,适合想要开发跨平台应用程序的开发者使用。 ### 回答3: qt-unified-windows-x86-4.0.1-online.exe是一款QT开发环境的安装程序,适用于Windows x86系统。使用这个程序可以帮助开发者在Windows系统上快速安装QT开发环境。QT是一款跨平台开发框架,用于开发桌面应用、移动应用和嵌入式应用等。QT开发框架支持C++编程语言,并提供了一系列丰富的库,开发者可以使用这些库来构建自己的应用程序。 qt-unified-windows-x86-4.0.1-online.exe是一款在线安装程序,它需要联网下载QT开发环境的相关组件。安装过程中,开发者可以选择需要安装的组件,例如QT Creator、QT Designer等等。安装完成后,开发者就可以开始使用QT开发框架来开发自己的应用程序了。 总之,QT开发框架是一款十分强大的开发工具,它可以帮助开发者快速构建跨平台的应用程序。qt-unified-windows-x86-4.0.1-online.exe则是一款方便快捷的安装程序,可以帮助开发者在Windows x86系统上快速安装QT开发环境。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • gets函数,C语言gets函数详解 141487
  • Python os.rename() 重命名目录和文件 139528
  • Python追加文件内容 85017
  • python获取命令行输出结果 82636
  • 【Python】bytes和hex字符串之间的相互转换。 75671

分类专栏

  • web_html 86篇
  • 数据库 3篇
  • django 14篇
  • java 75篇
  • 11 1篇
  • qt 150篇
  • 驾驶 92篇
  • 工控 2篇
  • pyqt 156篇
  • 算法 1篇
  • mac os 1篇
  • 开始写博 10篇
  • python 313篇
  • 智能卡 43篇
  • markdown 7篇
  • win32-api 85篇
  • c语言 20篇
  • 软件工具 39篇
  • linux 91篇
  • 单片机 23篇
  • arm 22篇
  • linux_arm 118篇
  • 电路硬件 22篇
  • usb 12篇
  • C# 13篇
  • android 3篇
  • 蓝牙WIFI无线通信 24篇
  • win7 14篇
  • VC 22篇
  • C++ 18篇
  • 串口 32篇
  • centos 18篇
  • arduino 56篇
  • MFC 149篇
  • 开源 2篇
  • active 2篇
  • 无线通信
  • esp8266 6篇
  • rtos 112篇
  • 服务器 34篇
  • openwrt 3篇
  • 投资 39篇
  • ubuntu 43篇

最新评论

  • 数据结构的度

    2301_80982194: 写的真清楚

  • mysql centos xtrabackup

    CSDN-Ada助手: 不知道 MySQL入门 技能树是否可以帮到你:https://edu.csdn.net/skill/mysql?utm_source=AI_act_mysql

  • C语言结构体定义的几种方法

    风铃响了: 通俗易懂

  • 练手项目:串口 读取 温度传感器 数据 并显示

    科侬利: 俺也是18235160137@163.com

  • keil4 与 keil5 安装

    m0_70424295: 我在csdn上没有看见mdkcm522呢,只看到mdk522

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • ubuntu 18 虚拟机安装(6) postgresql pg_dump pg_restore
  • ubuntu 18 虚拟机安装(5) postgres sql 数据库 简单 应用
  • ubuntu 18 虚拟机安装(4)安装 postgres sql 数据库
2024
06月 20篇
05月 1篇
04月 1篇
03月 9篇
02月 7篇
01月 4篇
2023年165篇
2022年292篇
2021年331篇
2020年293篇
2019年301篇
2018年565篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码龙岗网站搭建南山企业网站制作爱联网站开发观澜百度网站优化排名横岗网站优化软件木棉湾网站推广方案罗湖网站seo优化横岗网站排名优化南澳营销型网站建设龙岗百度竞价包年推广盐田优秀网站设计罗湖seo优化双龙网站优化推广坂田网站优化按天收费民治关键词排名包年推广同乐网站搜索优化福田至尊标王西乡百度关键词包年推广南联seo优化坪地设计网站龙岗网站推广观澜网站优化软件南联网站优化软件爱联网站搭建盐田网站优化按天收费沙井外贸网站建设东莞阿里店铺托管福田网站开发罗湖SEO按天扣费同乐关键词按天扣费歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化